public IActionResult Update(UpdateContactModel InputContact4Update)
        {
            if (ModelState.IsValid && CheckFullNameWithTitleIsEmpty(InputContact4Update))
            {
                Contact Contact4Update = InputContact4Update.CreateContact();
                // if (ContactsRep.GetImageById(Contact4Update.Id) != Contact4Update.Image)
                // {
                if (InputContact4Update.Image != null && InputContact4Update.Image.Length > 0)
                {
                    using (var MemStream = new MemoryStream())
                    {
                        InputContact4Update.Image.CopyTo(MemStream);
                        Contact4Update.Image = MemStream.ToArray();
                    }
                }
                else
                {
                    Contact4Update.Image = ContactsRep.GetImageById(Contact4Update.Id);
                }
                // }
                //Types.DeattachTypes();
                ContactsRep.Update(Contact4Update);
                return(RedirectToAction());
            }
            AddContactModel model4disply = new AddContactModel();

            model4disply.Type4Display = Types.GetAll().ToList();
            model4disply.ContactItems = new List <AddContactItem>();
            model4disply.ContactItems.Add(new AddContactItem {
                Scope = true
            });
            return(View(model4disply));
        }
        public string  SerializerDataUpdateContact(SBResponseAllContacts.Contacts contacto, string nuevoEmail)
        {
            UpdateContactModel dataContact = new UpdateContactModel();

            dataContact.attributes         = new UpdateContactModel.Attributes();
            dataContact.attributes.NOMBRE  = contacto.attributes.NOMBRE;
            dataContact.attributes.SURNAME = contacto.attributes.SURNAME;
            dataContact.attributes.Email   = nuevoEmail;
            if (!string.IsNullOrEmpty(contacto.attributes.SMS))
            {
                dataContact.attributes.SMS = contacto.attributes.SMS;
            }
            else
            {
                dataContact.attributes.SMS = string.Empty;
            }

            dataContact.email               = contacto.email;
            dataContact.listIds             = new List <int>();
            dataContact.listIds             = contacto.listIds;
            dataContact.emailBlacklisted    = false;
            dataContact.smsBlacklisted      = false;
            dataContact.unlinkListIds       = new List <int>();
            dataContact.smtpBlacklistSender = new List <string>();

            return(JsonConvert.SerializeObject(dataContact));
        }
        public IActionResult Update(int id)
        {
            var FindedContact = ContactsRep.FindById(id);
            UpdateContactModel UpdateModel = new UpdateContactModel();

            UpdateModel.Id           = id;
            UpdateModel.FirstName    = FindedContact.FirstName;
            UpdateModel.LastName     = FindedContact.LastName;
            UpdateModel.CurrentImage = FindedContact.Image;
            UpdateModel.Note         = FindedContact.Note;
            //UpdateModel.ContactItems = FindedContact.ContactItems;
            UpdateModel.Title = FindedContact.Title;

            UpdateModel.Type4Display      = Types.GetAll().ToList();
            UpdateModel.ContactItemsModel = new List <UpdateContacrItemModel>();
            foreach (var item in FindedContact.ContactItems)
            {
                UpdateModel.ContactItemsModel.Add(new UpdateContacrItemModel
                {
                    ContactItemId = item.Id,
                    TypeId        = item.ItemType.Id,
                    TypeName      = item.ItemType.Name,
                    Value         = item.Value,
                    Scope         = item.Scope
                });
            }
            return(View(UpdateModel));
        }
        public async Task <Contact> UpdateAsync(int id, UpdateContactModel item)
        {
            var contact = _mapper.Map <ContactModel, Contact>(item);

            contact.Id = id;
            await _contactRepository.UpdateAsync(contact);

            return(contact);
        }
Exemple #5
0
 public async Task <int> UpdateContact(UpdateContactModel updatemodel)
 {
     try
     {
         _dbconnection.StoredProcedure = Constants.UpdateContactStoredProcedure;
         _dbconnection.Parameters      = updatemodel;
         return(await _dapperRepository.Execute(_dbconnection));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
        public IActionResult UpdateItemFromContactList([FromBody] UpdateContactModel o)
        {
            ReturnMessage rm = _contactListService.UpdateItemFromContactList(o);

            if (rm.Error)
            {
                return(NotFound(rm.Message));
            }
            else
            {
                return(Ok(rm.Message));
            }
        }
        public async Task <IActionResult> Update([FromRoute] int id, [FromBody] UpdateContactModel item)
        {
            item.Id = id;
            var result = _updateContactValidator.Validate(item);

            if (result.IsValid)
            {
                var updated = await _contactService.UpdateAsync(id, item);

                return(Ok(updated));
            }
            else
            {
                return(BadRequest(result.Errors.Select(t => t.ErrorMessage)));
            }
        }
Exemple #8
0
        public ReturnMessage UpdateItemFromContactList(UpdateContactModel o)
        {
            ContactModel  cm = new ContactModel();
            ReturnMessage rm = cm.NewContact(o.Name, o.CompanyName, o.Base64ProfileImage, o.Email, o.BirthDay.ToString(), o.PhoneNumber, o.Address);

            if (!rm.Error)
            {
                if (_contactListStorage.ContainsKey(o.Id))
                {
                    _contactListStorage[o.Id] = cm;
                    rm.Message = "Contact with id = " + o.Id + " updated ";
                }
                else
                {
                    rm.Error   = true;
                    rm.Message = "No contact with id = " + o.Id + " found";
                }
            }
            return(rm);
        }
        public async Task <ObjectId> UpdateAsync(ObjectId id, UpdateContactModel model)
        {
            var contact = await _contactsRepository.GetAsync(id);

            if (contact == null)
            {
                throw new NotFoundException();
            }

            contact.FirstName    = !string.IsNullOrEmpty(model.FirstName) ? model.FirstName : contact.FirstName;
            contact.LastName     = !string.IsNullOrEmpty(model.LastName) ? model.LastName : contact.LastName;
            contact.MiddleName   = !string.IsNullOrEmpty(model.MiddleName) ? model.MiddleName : contact.MiddleName;
            contact.Phone        = !string.IsNullOrEmpty(model.Phone) ? model.Phone : contact.Phone;
            contact.WorkPhone    = !string.IsNullOrEmpty(model.WorkPhone) ? model.WorkPhone : contact.WorkPhone;
            contact.WorkPosition = !string.IsNullOrEmpty(model.WorkPosition) ? model.WorkPosition : contact.WorkPosition;
            contact.UpdatedAt    = DateTime.UtcNow;

            await _contactsRepository.UpdateAsync(contact);

            return(id);
        }
Exemple #10
0
        public IActionResult Update(int id, [FromBody] UpdateContactModel model)
        {
            try
            {
                var updatedEntity = _contactService.Update(
                    id,
                    model.FirstName,
                    model.LastName,
                    model.Email,
                    model.HomeNumber,
                    model.MobileNumber,
                    model.ImageHash
                    );

                return(new JsonResult(updatedEntity));
            }
            catch (KeyNotFoundException) // Contact not found.
            {
                return(new JsonErrorResult(ErrorResults.ContactNotFoundResult, System.Net.HttpStatusCode.BadRequest));
            }
        }
        public async Task <IActionResult> Update([FromRoute] string id, [FromBody] UpdateContactModel model) /// Стоит использовать JsonMergePatchDocument потому что если поле не передано, не надо обновлять
        {
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity());
            }

            ObjectId updatedId;

            try
            {
                updatedId = await _contactsService.UpdateAsync(new ObjectId(id), model);
            }
            catch (NotFoundException)
            {
                return(NotFound());
            }

            return(Ok(new ContactResponse {
                Id = updatedId
            }));
        }
Exemple #12
0
        public IActionResult Put(int id, [FromBody] UpdateContactModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(GetModelErrors(ModelState)));
            }

            var contact = _contactService.GetContactById(id, this.TenantId);

            if (contact == null)
            {
                return(NotFound());
            }

            contact.Id        = model.ContactId;
            contact.FirstName = model.FirstName;
            contact.LastName  = model.LastName;
            contact.Email     = model.Email;
            contact.Mobile    = model.Mobile;

            _contactService.UpdateContact(contact);
            return(Ok(model));
        }
        public async Task <UpdateContactResponseModel> UpdateContactAsync(UpdateContactModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            try
            {
                string json = JsonConvert.SerializeObject(model, new JsonSerializerSettings
                {
                    NullValueHandling = NullValueHandling.Ignore
                });

                using StringContent stringContent = new StringContent(json, Encoding.Default, "application/json");

                var result = await client.PostAsync(new Uri(BaseAddress + "/v1/brands/" + BrandId + "/contacts/" + model.ContactId
                                                            + "?field_values_op=" + model.FieldValuesOperation.ToString().ToLower(DefaultCultureInfo)
                                                            + "&list_ids_op=" + model.ListIdsOperation.ToString().ToLower(DefaultCultureInfo)
                                                            + "&unsubscribe_ids_op=" + model.UnsubscribeIdsOperation.ToString().ToLower(DefaultCultureInfo)), stringContent);

                var jsonResponse = await result.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <UpdateContactResponseModel>(jsonResponse);

                response.IsSuccessfull = result.IsSuccessStatusCode;

                return(response);
            }
            catch (Exception e)
            {
                return(new UpdateContactResponseModel
                {
                    IsSuccessfull = false,
                    Message = e.Message
                });
            }
        }
 public UpdateContactResponseModel UpdateContact(UpdateContactModel model) => UpdateContactAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
        public async Task <ActionResult> UpdateContact([FromBody] UpdateContactModel model)
        {
            var result = await _addressbookservice.UpdateContact(model);

            return(Json(new { success = true, response = result }));
        }
 private bool CheckFullNameWithTitleIsEmpty(UpdateContactModel Contact4Check)
 {
     return(!(string.IsNullOrEmpty(Contact4Check.FirstName) &&
              string.IsNullOrEmpty(Contact4Check.LastName) &&
              string.IsNullOrEmpty(Contact4Check.Title)));
 }
Exemple #17
0
 public UpdateContactModelValidatorTests()
 {
     _validator = new UpdateContactModelValidator();
     _model     = new UpdateContactModel();
 }