Beispiel #1
0
        public ActionResult UpdateVendorType(VendorType VendorType)
        {
            try
            {
                VendorType dbVendorType = new VendorType();
                dbVendorType = db.VendorTypes.Find(VendorType.VendorTypeID);
                dbVendorType.VendorTypeName  = VendorType.VendorTypeName;
                dbVendorType.UpdateBy        = AppUtils.GetLoginUserID();
                dbVendorType.UpdateDate      = AppUtils.GetDateTimeNow();
                db.Entry(dbVendorType).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                var vendor =
                    new VendorTypeViewModel()
                {
                    VendorTypeID     = VendorType.VendorTypeID,
                    VendorTypeName   = VendorType.VendorTypeName,
                    UpdateVendorType = ISP_ManagementSystemModel.AppUtils.HasAccessInTheList(ISP_ManagementSystemModel.AppUtils.Update_Vendor_Type) ? true : false,
                };
                var JSON = Json(new { UpdateSuccess = true, vendor = vendor }, JsonRequestBehavior.AllowGet);
                JSON.MaxJsonLength = int.MaxValue;
                return(JSON);
            }
            catch (Exception ex)
            {
                return(Json(new { UpdateSuccess = false }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #2
0
        public ActionResult AddVendorType(VendorTypeViewModel model)
        {
            if (ModelState.IsValid)
            {
                VendorTypeMD result = null;
                try
                {
                    var vendortype = new VendorTypeMD();
                    vendortype.Type        = model.Type;
                    vendortype.Description = model.Description;
                    vendortype.CompanyId   = Convert.ToInt32(User.Identity.GetUserId());
                    vendortype.CreatedById = Convert.ToInt32(User.Identity.GetUserId());
                    vendortype.CreatedDate = DateTime.Now;

                    result = _vendorTypeService.AddVendorType(vendortype);
                    if (result.HasErrors)
                    {
                        model.HasErrorMessage = result.HasErrors;
                        model.MessageType     = result.ResultMessages.FirstOrDefault().MessageType;
                        model.Message         = result.ResultMessages.FirstOrDefault().Message;
                        return(View(model));
                    }
                }
                catch (Exception ex)
                {
                    if (!model.HasErrorMessage && result != null)
                    {
                        model.HasErrorMessage = result.HasErrors;
                        model.MessageType     = result.ResultMessages.FirstOrDefault().MessageType;
                        model.Message         = result.ResultMessages.FirstOrDefault().Message;
                    }
                }
            }
            return(View(model));
        }
Beispiel #3
0
        public async Task <IActionResult> AllVendors([FromQuery(Name = "ordertype")] string?orderType,
                                                     [FromQuery(Name = "vendortype")] string?vendorType,
                                                     [FromQuery(Name = "searchString")] string?searchString, [FromQuery(Name = "page")] int?page,
                                                     [FromQuery(Name = "itemCount")] int?itemCount)
        {
            var typesOfVendors  = Enum.GetValues(typeof(VendorType)).Cast <VendorType>().ToList();
            var typesOfOrdering = Enum.GetValues(typeof(OrderType)).Cast <OrderType>().ToList();
            var newVendors      = await _vendorService.GetNewVendorsAsync(4);

            var vendors = await _vendorService.GetVendorsAsync(searchString, vendorType);

            vendors.ForEach(x => x.CountAverage());
            _vendorService.Sort(vendors, orderType ?? "");


            var vendorTypeVM = new VendorTypeViewModel
            {
                Types      = new SelectList(typesOfVendors),
                OrderTypes = new SelectList(typesOfOrdering),
                Vendors    = PaginatedList <Vendor> .Create(vendors, page ?? 1, itemCount ?? 8),
                NewVendors = newVendors
            };

            return(View(vendorTypeVM));
        }
Beispiel #4
0
        public IActionResult Update([FromBody] CrudViewModel <VendorTypeViewModel> payload)
        {
            VendorTypeViewModel value = payload.value;
            var result = _functionalService
                         .Update <VendorTypeViewModel, VendorType>(value, Convert.ToInt32(value.VendorTypeId));

            return(Ok());
        }
Beispiel #5
0
        /// <summary>
        /// Delete an entity.
        /// </summary>
        /// <param name="model"></param>
        public void Delete(VendorTypeViewModel model)
        {
            var entity = model.ToEntity();

            this._VendorTypesRepository.Delete(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion
        }
Beispiel #6
0
        /// <summary>
        /// Throw an exception if name is exist.
        /// </summary>
        /// <param name="model">VendorType view model</param>
        public void ThrowExceptionIfExist(VendorTypeViewModel model)
        {
            ConditionFilter <VendorType, long> condition = new ConditionFilter <VendorType, long>
            {
                Query = (entity =>
                         entity.Name == model.Name &&
                         entity.Id != model.Id)
            };
            var existEntity = this._VendorTypesRepository.Get(condition).FirstOrDefault();

            if (existEntity != null)
            {
                throw new ItemAlreadyExistException();
            }
        }
Beispiel #7
0
        /// <summary>
        /// Update an entity.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public VendorTypeViewModel Update(VendorTypeViewModel model)
        {
            this.ThrowExceptionIfExist(model);

            var entity = model.ToEntity();

            entity = this._VendorTypesRepository.Update(entity);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }
Beispiel #8
0
        public ActionResult ViewAllVendorTypes()
        {
            var vendortypes = new List <VendorTypeViewModel>();
            var _companyId  = Convert.ToInt32(User.Identity.GetUserId());

            if (_companyId > 0)
            {
                var result = _vendorTypeService.GetAllVendorTypes(_companyId);
                if (result != null && result.vendortypes.Count != 0)
                {
                    foreach (var obj in result.vendortypes)
                    {
                        var vendortype = new VendorTypeViewModel();
                        vendortype.Id          = obj.Id;
                        vendortype.Type        = obj.Type;
                        vendortype.Description = obj.Description;
                        vendortypes.Add(vendortype);
                    }
                }
            }
            return(View(vendortypes));
        }
Beispiel #9
0
        /// <summary>
        /// Add an entity.
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public VendorTypeViewModel Add(VendorTypeViewModel model)
        {
            this.ThrowExceptionIfExist(model);

            var entity = model.ToEntity();

            entity = this._VendorTypesRepository.Add(entity);

            var entityAr = new VendorType
            {
                Id          = entity.Id,
                Description = model.DescriptionAr,
                Name        = model.NameAr,
                Language    = Language.Arabic
            };

            entity.ChildTranslatedVendorTypes.Add(entityAr);
            this._VendorTypesRepository.Add(entityAr);

            var entityEn = new VendorType
            {
                Id          = entity.Id,
                Description = model.DescriptionEn,
                Name        = model.NameEn,
                Language    = Language.English
            };

            entity.ChildTranslatedVendorTypes.Add(entityEn);
            this._VendorTypesRepository.Add(entityEn);

            #region Commit Changes
            this._unitOfWork.Commit();
            #endregion

            model = entity.ToModel();
            return(model);
        }
Beispiel #10
0
        public JsonResult InsertVendorType(VendorType vendorType)
        {
            try
            {
                db.VendorTypes.Add(vendorType);
                vendorType.CreateBy   = AppUtils.GetLoginUserID();
                vendorType.CreateDate = AppUtils.GetDateTimeNow();
                vendorType.Status     = AppUtils.TableStatusIsActive;
                db.SaveChanges();
                VendorTypeViewModel vendorTypeView = new VendorTypeViewModel
                {
                    VendorTypeID     = vendorType.VendorTypeID,
                    VendorTypeName   = vendorType.VendorTypeName,
                    UpdateVendorType = ISP_ManagementSystemModel.AppUtils.HasAccessInTheList(ISP_ManagementSystemModel.AppUtils.Update_Vendor_Type) ? true : false,
                };


                return(Json(new { SuccessInsert = true, vendorTypeView = vendorTypeView }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { SuccessInsert = false }, JsonRequestBehavior.AllowGet));
            }
        }