Exemple #1
0
        public ActionResult AddNewSupplierDetails([FromBody] SupplierDetailRequest request)
        {
            bool   isSucess         = false;
            string messageAlert     = string.Empty;
            long   supplierIdResult = 0;

            var currentUserId = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId));

            request.CreatedBy   = currentUserId;
            request.CreatedTime = DateTime.Now;

            if (ModelState.IsValid)
            {
                supplierIdResult = _supplierService.SaveSupplierDetails(request);

                if (supplierIdResult == -100)
                {
                    return(Ok(new { isSucess = isSucess, messageAlert = Messages.SupplierCodeValidation }));
                }
                if (supplierIdResult == 0)
                {
                    return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError }));
                }

                isSucess = true;
                var response = new
                {
                    isSuccess    = isSucess,
                    messageAlert = messageAlert
                };

                return(Ok(response));
            }
            else
            {
                return(Ok(new
                {
                    isSucess = isSucess,
                    messageAlert = Messages.ErrorOccuredDuringProcessing
                }));
            }
        }
Exemple #2
0
        public ActionResult UpdateSupplierDetails([FromBody] SupplierDetailRequest request)
        {
            bool   isSucess         = false;
            string messageAlert     = string.Empty;
            bool   supplierIdResult = false;

            var currentUserId        = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId));
            var passedSupplierResult = _supplierService.GetAllSupplierDetails().Where(m => m.SupplierId == request.SupplierId).FirstOrDefault();

            request.CreatedTime  = passedSupplierResult.CreatedTime;
            request.ModifiedBy   = currentUserId;
            request.ModifiedTime = DateTime.Now;

            #region Validate same supplier code
            var codeSupplierDetailResult = _supplierService.GetAllSupplierDetails().Where(u => u.SupplierCode == request.SupplierCode &&
                                                                                          u.SupplierId != request.SupplierId &&
                                                                                          u.IsActive).FirstOrDefault();


            if (!codeSupplierDetailResult.IsNull())
            {
                return(Ok(new { isSucess = isSucess, messageAlert = Messages.SupplierCodeValidation }));
            }
            #endregion

            supplierIdResult = _supplierService.UpdateSupplierDetails(request);

            if (!supplierIdResult)
            {
                return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError }));
            }

            isSucess = true;
            var response = new
            {
                isSuccess    = isSucess,
                messageAlert = messageAlert
            };

            return(Ok(response));
        }
Exemple #3
0
        public static dbentities.Supplier DtoToEntity(this SupplierDetailRequest request)
        {
            dbentities.Supplier entity = null;

            if (request != null)
            {
                entity = new dbentities.Supplier
                {
                    SupplierID   = request.SupplierId,
                    SupplierCode = request.SupplierCode,
                    SupplierName = request.SupplierName,
                    IsActive     = request.IsActive,
                    CreatedBy    = request.CreatedBy,
                    CreatedTime  = request.CreatedTime,
                    ModifiedBy   = request.ModifiedBy,
                    ModifiedTime = request.ModifiedTime
                };
            }

            return(entity);
        }