Guest User

Guest User

  • Tech Writer
  • 611
  • 127.8k

Post data in .net core

Jul 24 2020 8:36 AM
I want to insert data in database this format-
 
{
"userInjuries": {
"UserId": 4,
"UserInjuriesList": [
{
"UserInjuriesTypeId": 4,
"Description": "Over Wegiht",
"Date": "22/7/2020"
},
{
"UserInjuriesTypeId": 4,
"Description": "Over Wegiht",
"Date": "22/7/2020"
}
]
}
}
  1. public InjuerisResult SavePhysicalInjueris([FromBody] ObjectRoot obj_parameter)  
  2. {  
  3. InjuerisResult obj_result = new InjuerisResult();  
  4. try  
  5. {  
  6. if (obj_parameter == null)  
  7. {  
  8. obj_result.Response = 2;  
  9. obj_result.ErrorMessage = " object is null";  
  10. }  
  11. else  
  12. {  
  13. List<TblInjurie> list_Injurie = new List<TblInjurie>();  
  14. string json = Request.Form["UserInjuries"]; --- Here error throw(incorrect content-type: application/json-patch+json)  
  15. UserInjuries list = JsonConvert.DeserializeObject<UserInjuries>(json);  
  16. foreach (var res in list.UserInjuriesList)  
  17. {  
  18. var obj_tblInjurie = new TblInjurie();  
  19. obj_tblInjurie.Date = DateTime.ParseExact(res.Date, "d/M/yyyy", CultureInfo.InvariantCulture);  
  20. obj_tblInjurie.Description = res.Description;  
  21. obj_tblInjurie.UserInjuriesTypeId = res.UserInjuriesTypeId;  
  22. obj_tblInjurie.UserId = res.UserId;  
  23. obj_tblInjurie.IsActive = true;  
  24. obj_tblInjurie.UpdatedDate = DateTime.UtcNow;  
  25. list_Injurie.Add(obj_tblInjurie);  
  26. }  
  27. _context.TblInjurie.AddRange(list_Injurie);  
  28. _context.SaveChanges();  
  29. }  
  30. obj_result.Response = 1;  
  31. obj_result.ErrorMessage = "No Error Found";  
  32. }  
  33. catch (Exception ex)  
  34. {  
  35. obj_result.Response = 0;  
  36. obj_result.ErrorMessage = "Internal Server Error";  
  37. }  
  38. return obj_result;  
  39. }  
  40. It's me model code.  
  41. public class ObjectRoot  
  42. {  
  43. public UserInjuries UserInjuries { get;set; }  
  44. }  
  45. public class UserInjuries  
  46. {  
  47. //public string InjuriesDetails { get; set; }  
  48. public List<InjerisDetail> UserInjuriesList { getset; }  
  49. }  
  50. [Table("TblInjurie")]  
  51. public class InjerisDetail  
  52. {  
  53. public int? UserId { getset; }  
  54. public int UserInjuriesTypeId { getset; }  
  55. public string Description { getset; }  
  56. public bool? IsActive { getset; }  
  57. [Column(TypeName = "date")]  
  58. public string Date { getset; }  
  59. }  
Please check and resolve issue.

Answers (3)