コード例 #1
0
        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));
        }
コード例 #2
0
        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()
            });
        }