예제 #1
0
        public IActionResult AddOrEdit(ContactVWM contact)
        {
            try
            {
                if (string.IsNullOrEmpty(contact.Id))
                {
                    ContactValidator validator = new ContactValidator(_contactService);
                    validator.InsertValidator(contact);
                    Contact newContact = PrepareNewContact(contact);
                    _contactService.Insert(newContact);
                }
                else
                {
                    ContactValidator validator = new ContactValidator(_contactService);
                    validator.UpdateValidator(contact);
                    var dataBaseEntity = _contactService.GetContact(contact.Id);
                    PrepareUpdateContact(contact, dataBaseEntity);
                    _contactService.Update(dataBaseEntity);
                }

                return(Json(true));
            }
            catch (Exception erro)
            {
                return(Json(new ValidateMessage {
                    Message = erro.Message, IsError = true
                }));
            }
        }