示例#1
0
 private void ChangeContact(Contact contact, string action)
 {
     if (contact is Contact emp_to_edit)
     {
         ItemEditNotification notification = new ItemEditNotification(emp_to_edit);
         notification.Title = action + " Contact";
         EditContactRequest.Raise(notification,
                                  r =>
         {
             if (r != null && r.Confirmed && r.EditibleObject != null)     //
             {
                 if (r.EditibleObject is Contact cnt)
                 {
                     if (action == ApplicationStrings.NotificationEdit)
                     {
                         if (ContactSelectedItem is ContactWrapper cnt_to_change)
                         {
                             cnt_to_change.ContactActiveFlg  = cnt.ContactActiveFlg;
                             cnt_to_change.ContactDefaultFlg = cnt.ContactDefaultFlg;
                             cnt_to_change.ContactTypeKey    = cnt.ContactTypeKey;
                             cnt_to_change.ContactType       = cnt.ContactType;
                             cnt_to_change.ContactValue      = cnt.ContactValue;
                         }
                     }
                     else
                     {
                         Account.Contacts.Add(new ContactWrapper(cnt));
                     }
                 }
             }
         });
     }
 }
示例#2
0
        public Task <EditContactResponse> EditContact(EditContactRequest editContactRequest)
        {
            return(Task.Run(() =>
            {
                EditContactResponse response = new EditContactResponse();

                ContactData editContactData = this.contactDataList.Find(c => c.ContactID == editContactRequest.ContactID);

                if (editContactData != null)
                {
                    editContactData.FirstName = editContactRequest.FirstName;
                    editContactData.LastName = editContactRequest.LastName;
                    editContactData.EmailAddress = editContactRequest.EmailAddress;
                    editContactData.PhoneNumber = editContactRequest.PhoneNumber;

                    response.ReturnValueInt = 0;
                    response.ReturnValueString = "";
                    response.ReturnValueCustomString = "Contact Edited Successfully.";
                }
                else
                {
                    response.ReturnValueInt = -13;
                    response.ReturnValueString = "Row not found";
                    response.ReturnValueCustomString = "Exception in Edit";
                }

                response.HTTPReturnCode = (Int16)HttpStatusCode.OK;
                response.APIVersion = "1.0.0.0";
                response.ReturnValueCustomObject = null;

                return response;
            }));
        }
示例#3
0
        public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest)
        {
            this.logger.LogInfoMessage(this.GetType(), "Begin EditContact");

            EditContactResponse editContactResponse = new EditContactResponse();

            try
            {
                ContactData cd = this.ConvertContactMessageToObject(editContactRequest);

                BaseResponse response = await this.contact.EditContact(cd);

                editContactResponse.Build(response.ReturnValueInt,
                                          response.ReturnValueString,
                                          response.ReturnValueCustomString);
            }
            catch (Exception ex)
            {
                editContactResponse.RunTimeException(ex, "Exception while Editing contact.");
                this.logger.LogErrorMessage(this.GetType(), "Exception in EditContact", ex);
            }

            this.logger.LogInfoMessage(this.GetType(),
                                       String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt));

            return(editContactResponse);
        }
        public async Task EditContactAsync(EditContactRequest request)
        {
            var CurrentUser = await userServices.GetUserByEmailAsync(request.Email);

            if (CurrentUser == null)
            {
                throw new Exception($"User with {request.Email} not found.");
            }
            CurrentUser.Contact = request.Contact;
            await userServices.EditContactsAsync(CurrentUser);
        }
示例#5
0
        public ActionResult EditContact([FromBody] EditContactRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var UserToEdit = _userService.GetUserByEmail(request.Email);

            UserToEdit.Contact = request.Contact;
            _userService.Edit(UserToEdit);
            _userService.Complete();
            return(Ok());
        }
示例#6
0
        private ContactData ConvertContactMessageToObject(EditContactRequest editContactRequest)
        {
            ContactData c = new ContactData();

            c.ContactID    = editContactRequest.ContactID;
            c.FirstName    = editContactRequest.FirstName;
            c.LastName     = editContactRequest.LastName;
            c.EmailAddress = editContactRequest.EmailAddress;
            c.PhoneNumber  = editContactRequest.PhoneNumber;
            c.Status       = 1;

            return(c);
        }
示例#7
0
 public WrapResponseResult <ResponseWrapper <BaseContactResponse> > Edit(EditContactRequest request)
 {
     return(new WrapResponseResult <ResponseWrapper <BaseContactResponse> >(() =>
     {
         if (request != null && ModelState.IsValid)
         {
             ResponseWrapper <BaseContactResponse> response = null;
             response = _contactService.Edit(request);
             return response;
         }
         else
         {
             ResponseWrapper <BaseContactResponse> response = null;
             response = ResponseWrapper <BaseContactResponse> .GetBadRequestErrorResponse();
             return response;
         }
     }, this.Request));
 }
示例#8
0
        public ResponseWrapper <BaseContactResponse> Edit(EditContactRequest request)
        {
            ResponseWrapper <BaseContactResponse> response;

            response = ResponseWrapper <BaseContactResponse> .GetInternalServerErrorResponse();

            try
            {
                object parameters = new
                {
                    ID          = request.ID,
                    FirstName   = request.FirstName,
                    LastName    = request.LastName,
                    PhoneNumber = request.PhoneNumber,
                    Email       = request.Email
                };

                string errorCode, errorMessage;
                bool   result = false;

                var transaction = _contactDAL.GetByParam(parameters, DBCommands.USP_ContactDetails_Update, out result, out errorMessage, out errorCode);
                if (result == false)
                {
                    response = ResponseWrapper <BaseContactResponse> .GetForbiddenErrorResponse(errorMessage);
                }
                else
                {
                    response = ResponseWrapper <BaseContactResponse> .GetSuccessResponse();

                    response.data = new BaseContactResponse();
                    response.data = Mapper.Map <BaseContactResponse>(transaction);
                }
            }
            catch (Exception ex)
            {
                response = ResponseWrapper <BaseContactResponse> .GetForbiddenErrorResponse(ex.Message);

                LogManager.WriteError("ContactServices:Edit" + ex.Message);
            }
            return(response);
        }
        public async Task <EditContactResponse> EditContact(EditContactRequest editContactRequest)
        {
            this.logger.LogInfoMessage(this.GetType(), "Begin EditContact");
            EditContactResponse editContactResponse = new EditContactResponse();

            this.CheckInVariants(editContactRequest, editContactResponse);

            // Validate Request
            if (editContactResponse.ReturnValueInt == 0)
            {
                editContactRequest.Validate(editContactResponse, this.logger);
            }

            if (editContactResponse.ReturnValueInt == 0)
            {
                try
                {
                    Task <EditContactResponse> task = this.core.EditContact(editContactRequest);
                    await task;

                    editContactResponse.ReturnValueInt          = task.Result.ReturnValueInt;
                    editContactResponse.ReturnValueString       = task.Result.ReturnValueString;
                    editContactResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString;
                }
                catch (Exception e)
                {
                    editContactResponse.RunTimeException(e, "Exception while Editing contact.");
                }
            }

            if (editContactResponse.ReturnValueInt == 0)
            {
                editContactResponse.Success("Contact Edited Successfully.");
            }

            this.logger.LogInfoMessage(this.GetType(),
                                       String.Format("End EditContact:{0}", editContactResponse.ReturnValueInt));

            return(editContactResponse);
        }
示例#10
0
        public async Task EditContact_InValidInput()
        {
            // Arrange
            ICore              core       = new MockCore();
            ILogger            logger     = new Logger();
            ContactsController controller = new ContactsController(core, logger);
            EditContactRequest request    = new EditContactRequest();

            request.ContactID    = -1;
            request.FirstName    = "";
            request.LastName     = "Lonkar6";
            request.EmailAddress = "v.l4a.in";
            request.PhoneNumber  = "+91 611.111.111";

            // Act
            EditContactResponse response = await(controller.EditContact(request));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_INVALIDREQUEST);
            Assert.AreEqual(response.ReturnValueCustomString, "Invalid Contact ID.FirstName is empty.InValid Email Address.");
        }
示例#11
0
        public async Task EditContact_Success()
        {
            // Arrange
            ICore              core       = new MockCore();
            ILogger            logger     = new Logger();
            ContactsController controller = new ContactsController(core, logger);
            EditContactRequest request    = new EditContactRequest();

            request.ContactID    = 2;
            request.FirstName    = "Vijay6";
            request.LastName     = "Lonkar6";
            request.EmailAddress = "*****@*****.**";
            request.PhoneNumber  = "+91 611.111.111";

            // Act
            EditContactResponse response = await(controller.EditContact(request));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS);
            Assert.AreEqual(response.ReturnValueCustomString, "Contact Edited Successfully.");
        }
示例#12
0
        public async Task EditContact_RowNotFound()
        {
            // Arrange
            ICore              core       = new MockCore();
            ILogger            logger     = new Logger();
            ContactsController controller = new ContactsController(core, logger);
            EditContactRequest request    = new EditContactRequest();

            request.ContactID    = 1000;
            request.FirstName    = "Vijay6";
            request.LastName     = "Lonkar6";
            request.EmailAddress = "*****@*****.**";
            request.PhoneNumber  = "+91 611.111.111";

            // Act
            EditContactResponse response = await(controller.EditContact(request));

            // Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_RUNTIMEEXCEPTION);
            Assert.AreEqual(response.ReturnValueString, "Row not found");
            Assert.AreEqual(response.ReturnValueCustomString, "Exception in Edit");
        }
示例#13
0
        public async Task <ActionResult> EditContact([FromBody] EditContactRequest request)
        {
            await _authenticationService.EditContactAsync(request);

            return(Ok());
        }