public IActionResult MessageCreate(MessageModel model)
        {
            if (ModelState.IsValid)
            {
                UserMessage message = new UserMessage()
                {
                    MessageText = model.MessageText, Id = _unitOfWork.UserRepository.GetUserId(User)
                };
                _unitOfWork.UserMessageRepository.Add(message);

                foreach (var phone in model.PhoneNumber)
                {
                    PhoneRec currentPhone;
                    currentPhone = _unitOfWork.PhoneRecRepository.SearchByPhone(phone);

                    if (currentPhone == null)
                    {
                        currentPhone = new PhoneRec()
                        {
                            PhoneNumber = phone, UserId = _unitOfWork.UserRepository.GetUserId(User)
                        };
                        _unitOfWork.PhoneRecRepository.Add(currentPhone);
                    }

                    _unitOfWork.MessageRepository.Create(message.UserMesId, currentPhone.PhoneId);
                }

                _unitOfWork.Save();
                return(View("MessageList"));
            }
            else
            {
                return(View(model));
            }
        }
        public PhoneVieweModel Get(string userId)
        {
            PhoneRec phone = _unitOfWork.PhoneRecRepository.GetByID(userId);

            PhoneVieweModel recepient = new PhoneVieweModel {
                id = phone.PhoneId, PhoneNumber = phone.PhoneNumber
            };

            return(recepient);
        }
        public IActionResult UpdatePhone(PhoneVieweModel obj)
        {
            PhoneRec phone = new PhoneRec();

            phone.PhoneId     = obj.id;
            phone.UserId      = _unitOfWork.UserRepository.GetUserId(User);
            phone.PhoneNumber = obj.PhoneNumber;

            _unitOfWork.PhoneRecRepository.Update(phone);
            return(new ObjectResult("Employee modified successfully!"));
        }
 public IActionResult CreatePhone(PhoneVieweModel obj)
 {
     if ((_unitOfWork.PhoneRecRepository.SearchByPhone(obj.PhoneNumber) == null) ||
         (_unitOfWork.PhoneRecRepository.SearchByPhone(obj.PhoneNumber).UserId != _unitOfWork.UserRepository.GetUserId(User)))
     {
         PhoneRec phone = new PhoneRec()
         {
             UserId = _unitOfWork.UserRepository.GetUserId(User), PhoneNumber = obj.PhoneNumber
         };
         _unitOfWork.PhoneRecRepository.Add(phone);
         _unitOfWork.Save();
     }
     else
     {
         return(new ObjectResult("Resipient already exists"));
     }
     return(View());
 }