示例#1
0
        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." }));
            }
        }