Guest User

Guest User

  • Tech Writer
  • 611
  • 116.7k

Record Update In c#

Sep 10 2020 4:54 AM
I have faced a problem. I want to save and update record .Record Save successfully but update case i have face problem. It's my model classes.
  1. public class Root  
  2. {  
  3. public UserInjuries UserInjuries { getset; }  
  4. }  
  5. public class UserInjuries  
  6. {  
  7. public int? UserId { getset; }  
  8. public List<InjerisDetail> UserInjuriesList { getset; }  
  9. }  
  10. [Table("TblInjurie")]  
  11. public class InjerisDetail  
  12. {  
  13. public string UserInjuriesTypeId { getset; }  
  14. public string Description { getset; }  
  15. public bool? IsActive { getset; }  
  16. [Column(TypeName = "date")]  
  17. public string Date { getset; }  
  18. }  
  19. It's me save and update code .  
  20. Root Json)  
  21. {  
  22. InjuerisResult obj_result = new InjuerisResult();  
  23. try  
  24. {  
  25. var injurie = _context.TblInjurie.Where(x => x.UserId == Json.UserInjuries.UserId && x.UserInjuriesTypeId==Json.UserInjuries.UserInjuriesList.).FirstOrDefault();Here Not I have showing UserInjuriesTypeId .Please provide solution please it's imp for me  
  26. if (injurie != null)  
  27. {  
  28. List<TblInjurie> list_Injurie = new List<TblInjurie>();  
  29. foreach (var res in Json.UserInjuries.UserInjuriesList)  
  30. {  
  31. //var obj_tblInjurie = new TblInjurie();  
  32. injurie.Date = DateTime.ParseExact(res.Date, "d/M/yyyy", CultureInfo.InvariantCulture);  
  33. injurie.Description = res.Description;  
  34. injurie.UserInjuriesTypeId = Convert.ToInt32(res.UserInjuriesTypeId);  
  35. injurie.UserId = Json.UserInjuries.UserId;  
  36. injurie.IsActive = true;  
  37. injurie.UserInjurieStatus = true;  
  38. injurie.UpdatedDate = DateTime.UtcNow;  
  39. list_Injurie.Add(injurie);  
  40. _context.SaveChanges();  
  41. }  
  42. //_context.TblInjurie.AddRange(list_Injurie);  
  43. //_context.SaveChanges();  
  44. }  
  45. else  
  46. {  
  47. List<TblInjurie> list_Injurie = new List<TblInjurie>();  
  48. foreach (var res in Json.UserInjuries.UserInjuriesList)  
  49. {  
  50. var obj_tblInjurie = new TblInjurie();  
  51. obj_tblInjurie.Date = DateTime.ParseExact(res.Date, "d/M/yyyy", CultureInfo.InvariantCulture);  
  52. obj_tblInjurie.Description = res.Description;  
  53. obj_tblInjurie.UserInjuriesTypeId =Convert.ToInt32 (res.UserInjuriesTypeId);  
  54. obj_tblInjurie.UserId = Json.UserInjuries.UserId;  
  55. obj_tblInjurie.IsActive = true;  
  56. obj_tblInjurie.UserInjurieStatus = true;  
  57. obj_tblInjurie.UpdatedDate = DateTime.UtcNow;  
  58. list_Injurie.Add(obj_tblInjurie);  
  59. }  
  60. _context.TblInjurie.AddRange(list_Injurie);  
  61. _context.SaveChanges();  
  62. }  
  63. obj_result.Response = 1;  
  64. obj_result.ErrorMessage = "No Error Found";  
  65. }  
  66. catch (Exception ex)  
  67. {  
  68. obj_result.Response = 0;  
  69. obj_result.ErrorMessage = "Internal Server Error";  
  70. }  
  71. return obj_result;  
  72. }  

Answers (1)