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)); } }
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)); }
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)); }
public IActionResult Update([FromBody] CrudViewModel <VendorTypeViewModel> payload) { VendorTypeViewModel value = payload.value; var result = _functionalService .Update <VendorTypeViewModel, VendorType>(value, Convert.ToInt32(value.VendorTypeId)); return(Ok()); }
/// <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 }
/// <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(); } }
/// <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); }
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)); }
/// <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); }
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)); } }