public IActionResult UpdateConstituency(int constituencyId, [FromBody] ConstituencyDataRequest constituencyDataRequest) { try { var user = HttpContext.User; string message; bool status; if (user.HasClaim(linq => linq.Type == "AdminId")) { int adminId = Convert.ToInt32(user.Claims.FirstOrDefault(linq => linq.Type == "AdminId").Value); var data = this.constituencyBusiness.UpdateConstituency(constituencyId, constituencyDataRequest, adminId); if (data != null) { status = true; message = "Constituency updated successfully"; return(this.Ok(new { status, message, data })); } } status = false; message = "constituency doesn't exists"; return(this.BadRequest(new { status, message })); } catch (Exception e) { return(this.BadRequest(e.Message)); } }
public Constituency UpdateConstituency(int constituencyId, ConstituencyDataRequest constituencyDataRequest, int adminId) { Constituency constituency = this.dBContext.constituencies.FirstOrDefault(linq => linq.ConstituencyId == constituencyId && linq.IsDeleted == false); if (constituency != null) { constituency.AdminId = constituency.AdminId; constituency.City = constituencyDataRequest.City; constituency.ConstituencyName = constituencyDataRequest.ConstituencyName; constituency.State = constituencyDataRequest.State; constituency.Modified = DateTime.Now; var constituencyData = this.dBContext.constituencies.Attach(constituency); constituencyData.State = Microsoft.EntityFrameworkCore.EntityState.Modified; this.dBContext.SaveChanges(); if (constituencyData.State != 0) { var data = new AdminConstituency { ConstituencyId = constituencyId, AdminId = adminId }; this.dBContext.adminConstituencies.Add(data); this.dBContext.SaveChanges(); constituency.AdminResponses = Adminresponse(constituencyId); } return(constituency); } return(null); }
public Constituency UpdateConstituency(int constituencyId, ConstituencyDataRequest constituencyDataRequest, int adminId) { try { if (constituencyId != 0 && constituencyDataRequest != null && adminId != 0) { return(this.constituencyRepository.UpdateConstituency(constituencyId, constituencyDataRequest, adminId)); } return(null); } catch (Exception e) { throw new Exception(e.Message); } }