public async Task <IActionResult> UpdateCountry(Country data) { try { var getData = await con.countries.FindAsync(data.cId); if (getData != null) { var chkCode = con.countries.Where(c => c.cCode == data.cCode && c.cId != data.cId).Any(); if (chkCode == false) { getData.cFullName = data.cFullName; getData.cShortName = data.cShortName; getData.cCode = data.cCode; getData.cStatus = data.cStatus; getData.UpdatedBy = data.UpdatedBy; getData.UpdatedDate = DateTime.Now; con.Entry(getData).State = EntityState.Modified; try { await con.SaveChangesAsync(); return(Ok()); } catch (DbUpdateConcurrencyException) { return(BadRequest(new { message = "An error occured while updating the Info. Please try again later" })); } } else { return(BadRequest(new { message = "This Country code is already exists." })); } } else { return(BadRequest(new { message = "No Record found." })); } } catch (Exception) { return(Content("Data Not added")); } }
public async Task <IActionResult> UpdateUser(Person data) { try { var per = await con.peoples.FindAsync(data.perId); if (per != null) { var chkCNICE = con.peoples.Where(c => c.cnic == data.cnic && c.perId != data.perId).Any(); if (chkCNICE == true) { return(Content("The CNIC is already exists")); } var chkNum = con.peoples.Where(c => c.contactOne == data.cnic && c.perId != data.perId).Any(); if (chkNum == true) { return(Content("The contact number is already exists")); } var chkCode = con.peoples.Where(c => c.code == data.code && c.perId != data.perId).Any(); if (chkCode == true) { return(Content("The user code is already exists")); } int usrId = Convert.ToInt32(HttpContext.Session.GetInt32("usrId")); per.firstName = data.firstName; per.lastName = data.lastName; per.email = data.cnic; per.email = data.code; per.email = data.email; per.contactOne = data.contactOne; per.contactTwo = data.contactTwo; per.addressOne = data.addressOne; per.cId = data.cId; per.ctId = data.ctId; per.postalCode = data.postalCode; per.roleId = data.roleId; per.perStatus = data.perStatus; per.UpdatedBy = usrId; per.UpdatedDate = DateTime.Now; con.Entry(per).State = EntityState.Modified; try { await con.SaveChangesAsync(); return(Ok()); } catch (DbUpdateConcurrencyException) { return(BadRequest(new { message = "An error occured while updating the Info. Please try again later" })); } } else { return(BadRequest(new { message = "No Record found." })); } } catch (Exception) { return(Content("Data Not added")); } }