示例#1
0
        public async Task <CustomerDTO> Create([FromRoute] int?id, [FromBody] CustomerUpdateDTO customerUpdate)
        {
            if (id.HasValue && id != customerUpdate.Id)
            {
                throw new InvalidDataException(nameof(id));
            }

            return(Mapper.Map <CustomerDTO>(
                       await CustomerUpdateService.UpdateAsync(Mapper.Map <CustomerUpdateModel>(customerUpdate))));
        }
示例#2
0
        public async Task <IActionResult> Edit(int id, CustomerUpdateDTO customerUpdate)
        {
            if (id != customerUpdate.Id)
            {
                return(NotFound());
            }

            var customer = Mapper.Map <CustomerDTO>(await CustomerUpdateService.UpdateAsync(Mapper.Map <CustomerUpdateModel>(customerUpdate)));

            return(Redirect($"/customers/{customer.Id}"));
        }
        public static BaseResponse UpdateMember(CustomerUpdateServiceRequest ahRequest)
        {
            string       className    = "SFGWrapper.CustomerUpdate";
            BaseResponse baseResponse = new BaseResponse();

            try
            {
                using (CustomerUpdateService svc = new CustomerUpdateService())
                {
                    svc.Timeout     = 20000;
                    svc.Credentials = new System.Net.NetworkCredential(ahRequest.ServiceUsername, ahRequest.ServicePassword);
                    argtype sfgRequest = CustomerUpdateTranslators.TranslateToSfgRequest(ahRequest);
                    baseResponse = CustomerUpdateTranslators.UpdateCustomer(svc.process_wsdl(sfgRequest));
                }
                if (baseResponse == null)
                {
                    baseResponse = new BaseResponse();
                    FatalErrorResponse fatalError = new FatalErrorResponse();
                    baseResponse.TypedResponse = fatalError;
                    baseResponse.Messages.Add(new Message("SFGFatalError"));
                }
            }
            catch (Exception ex)
            {
                baseResponse = new BaseResponse();
                FatalErrorResponse fatalError = new FatalErrorResponse();
                baseResponse.TypedResponse = fatalError;
                Message error = new Message("UnknownException");
                baseResponse.DebugStringLog.Add(ex.TargetSite.Name);
                baseResponse.DebugStringLog.Add(ex.Message);
                baseResponse.DebugStringLog.Add(ex.StackTrace);
                baseResponse.Messages.Add(error);
                EventLogger.LogError(string.Format("{0}.UpdateMember()", className),
                                     string.Format("Message: {0} \r\nStackTrace: {1}", ex.Message, ex.StackTrace));
            }
            return(baseResponse);
        }