public async Task <IActionResult> CreateOrEdit(string request) { dynamic response = JsonConvert.DeserializeObject(request); Person input = response.ToObject <Person>(); try { if (input.Id != 0) { var people = _context.People.FirstOrDefault(f => f.Id == input.Id); people.FirstName = input.FirstName; people.LastName = input.LastName; people.FullName = input.FullName; people.DateOfBirth = input.DateOfBirth; _context.Entry(people).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } else { var person = new Person { FirstName = input.FirstName, LastName = input.LastName, FullName = input.FullName, DateOfBirth = input.DateOfBirth }; _context.Add(person); await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } } catch { return(Json(new { status = "error", message = "La operación no ha podido realizarse debido a un error en el servidor." })); } }
public async Task <IActionResult> CreateOrEdit(string request) { dynamic response = JsonConvert.DeserializeObject(request); Document input = response.ToObject <Document>(); try { if (input.Id != 0) { var document = _context.Documents.FirstOrDefault(f => f.Id == input.Id); //.Include(i => i.DocumentType).Include(i => i.Person) document.Description = input.Description; document.PersonId = input.PersonId; document.DocumentTypeId = input.DocumentTypeId; _context.Entry(document).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } else { var document = new Document { Description = input.Description, PersonId = input.PersonId, DocumentTypeId = input.DocumentTypeId }; _context.Add(document); await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } } catch (Exception ex) { return(Json(new { status = "error", message = $"La operación no ha podido realizarse debido a un error en el servidor. {ex}" })); } }
public async Task <IActionResult> CreateOrEdit(string request) { dynamic response = JsonConvert.DeserializeObject(request); DocumentType input = response.ToObject <DocumentType>(); try { if (input.Id != 0) { var documentType = _context.DocumentTypes.FirstOrDefault(f => f.Id == input.Id); documentType.Description = input.Description; _context.Entry(documentType).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } else { var documentType = new DocumentType { Description = input.Description }; _context.Add(documentType); await _context.SaveChangesAsync(); return(Json(new { status = "success" })); } } catch { return(Json(new { status = "error", message = "La operación no ha podido realizarse debido a un error en el servidor." })); } }