示例#1
0
        public async Task <IHttpActionResult> Update([FromBody] RetailAuditFormModel retailAuditForm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var created = await retailAuditFormService.UpdateRetailAuditFormAsync(retailAuditForm);

            return(Ok(created));
        }
        public async Task <RetailAuditFormModel> InsertRetailAuditFormAsync(RetailAuditFormModel retailAuditForm)
        {
            var user = await userRepository.GetUser();

            retailAuditForm.AddedDate          = DateTime.Now;
            retailAuditForm.TenantId           = user.TenantId;
            retailAuditForm.CreatorUserId      = requestIdentityProvider.UserId;
            retailAuditForm.LastModifierUserId = requestIdentityProvider.UserId;
            var newRetailAudit = await retailAuditFormRepository.InsertAsync(mapper.Map <RetailAuditForm>(retailAuditForm));

            await retailAuditFormRepository.SaveChangesAsync();

            return(mapper.Map <RetailAuditFormModel>(newRetailAudit));
        }
        public async Task <RetailAuditFormModel> UpdateRetailAuditFormAsync(RetailAuditFormModel retailAuditForm)
        {
            var user = await userRepository.GetUser();

            var retailAuditFormForUpdate = await retailAuditFormRepository.GetAsync(retailAuditForm.Id);

            retailAuditFormForUpdate.ModifiedDate = DateTime.Now;
            retailAuditFormForUpdate.Available    = retailAuditForm.Available;
            retailAuditFormForUpdate.Description  = retailAuditForm.Description;
            retailAuditFormForUpdate.Name         = retailAuditForm.Name;
            retailAuditFormForUpdate.Note         = retailAuditForm.Note;
            retailAuditFormForUpdate.Price        = retailAuditForm.Price;
            retailAuditFormForUpdate.Fields       = retailAuditForm.Fields;
            retailAuditFormForUpdate.Promoted     = retailAuditForm.Promoted;
            retailAuditFormForUpdate.StockLevel   = retailAuditForm.StockLevel;

            retailAuditFormForUpdate.TenantId           = user.TenantId;
            retailAuditFormForUpdate.LastModifierUserId = requestIdentityProvider.UserId;

            await retailAuditFormRepository.SaveChangesAsync();

            return(mapper.Map <RetailAuditFormModel>(retailAuditFormForUpdate));
        }