public async Task <ActionResult> ModifySupplierDetails(ModifySupplierDetailsRequest request) { request.SupplierId = this.GetRequestUserId(); Response response = await this.suppliersManager.ModifySupplierDetails(request); if (response.IsOperationSucceeded) { return(this.StatusCode(StatusCodes.Status200OK, response.SuccessOrFailureMessage)); } // at the moment return(this.StatusCode(StatusCodes.Status404NotFound, response.SuccessOrFailureMessage)); }
public async Task <Response> ModifySupplierDetails(ModifySupplierDetailsRequest request) { var supplier = await _context.Suppliers.FindAsync(request.SupplierId).ConfigureAwait(false); if (supplier == null) { return(new Response() { IsOperationSucceeded = false, SuccessOrFailureMessage = SupplierNotFoundFailString }); } if (request.Description != null) { supplier.Description = request.Description; } if (request.PaymentLink != null) { supplier.PaymentLink = request.PaymentLink; } if (request.PhoneNumber != null) { supplier.PhoneNumber = request.PhoneNumber; } if (request.Email != null) { supplier.Email = request.Email; } if (request.ProfilePicture != null) { supplier.ProfilePicture = request.ProfilePicture; } try { _context.Suppliers.Update(supplier); await _context.SaveChangesAsync().ConfigureAwait(false); } catch (Exception ex) { return(new Response() { IsOperationSucceeded = false, SuccessOrFailureMessage = ex.Message }); } return(new Response() { IsOperationSucceeded = true, SuccessOrFailureMessage = this.getSuccessMessage() }); }