public virtual async Task <SalesUserModel> updateSalesUserAsync(SalesUserModel salesUserModel) { SalesManInfo salesManInfo = _salesUserRepository.Read(salesUserModel.Id); salesManInfo.ModificationDate = DateTime.Now; salesManInfo.FirstName = salesUserModel.FirstName; salesManInfo.LastName = salesUserModel.LastName; salesManInfo.MobileNumber = salesUserModel.MobileNumber; _salesUserRepository.Update(salesManInfo); await _salesUserRepository.SaveAsync(); SalesUserModel salesManModel = Mapper.Map <SalesManInfo, SalesUserModel>(salesManInfo); return(salesManModel); }
public virtual async Task <IHttpActionResult> Put(SalesUserModel salesUserModel) { try { var updateUser = await _salesUserServices.updateSalesUserAsync(salesUserModel); return(Ok(ResponseUtil.GetResponse(true, updateUser, null))); } catch (Exception ex) { var response = new FailureResponse() { Message = Messages.FAILURE_MESSAGE_CREATEUSER, StatusCode = 400 }; return(Content(HttpStatusCode.BadRequest, ResponseUtil.GetResponse(false, null, response))); } }
public virtual async Task <SalesUserModel> createSalesUserAsync(SalesUserModel salesUserModel) { //Login domain will be created by using First 3 letter of firstName , LastName and last 4 digit of mobile number. string mobNumber = Convert.ToString(salesUserModel.MobileNumber); string loginDomainMob = mobNumber.Substring(mobNumber.Length - 4, 4); var loginDomain = string.Format("{0}{1}", salesUserModel.FirstName.Substring(0, 3), salesUserModel.LastName.Substring(0, 3)) + loginDomainMob; salesUserModel.LoginDomain = loginDomain; salesUserModel.CreationDate = DateTime.Now; salesUserModel.ModificationDate = DateTime.Now; salesUserModel.CreatedBy = 1; salesUserModel.ModifiedBy = 1; salesUserModel.isActive = true; SalesManInfo salesManInfo = Mapper.Map <SalesUserModel, SalesManInfo>(salesUserModel); _salesUserRepository.Create(salesManInfo); await _salesUserRepository.SaveAsync(); return(salesUserModel); }