示例#1
0
 public JsonResult CreateProductUnit(UnitViewModel model)
 {
     try
     {
         model.Id = Guid.NewGuid().ToString();
         var unitId = Guid.NewGuid();
         var unit   = new Unit
         {
             Id       = unitId,
             UnitName = model.UnitName
         };
         var productUnit = new ProductUnit
         {
             Id        = Guid.NewGuid(),
             ProductId = new Guid(model.ProductId),
             UnitId    = unitId
         };
         GenericFactory.Business.CreateProductUnit(unit, productUnit);
         return(Json(""));
     }
     catch (Exception ex)
     {
         var msg = ex.Message;
     }
     return(Json(null));
 }
        public void Succes_Instantiate_UnitViewModel()
        {
            string id   = "id test";
            string code = "code test";
            string name = "name test";

            DivisionViewModel divisonViewModel = new DivisionViewModel()
            {
                Id   = "Id test",
                Code = "Code Test",
                Name = "Name test",
            };

            UnitViewModel unitViewModel = new UnitViewModel()
            {
                Id       = id,
                Name     = name,
                Code     = code,
                Division = divisonViewModel,
            };

            Assert.Equal(id, unitViewModel.Id);
            Assert.Equal(name, unitViewModel.Name);
            Assert.Equal(code, unitViewModel.Code);
            Assert.NotNull(unitViewModel.Division);
        }
示例#3
0
        public ActionResult EditDataUnit(UnitViewModel paramEditUnit)
        {
            if (ModelState.IsValid)
            {
                //update data manual createby and createdate
                paramEditUnit.updateBy   = "Administator";
                paramEditUnit.updateDate = DateTime.Now;

                int?nameV = UnitDataAccess.NameValidation(paramEditUnit.name);

                if (nameV <= 1)
                {
                    if (UnitDataAccess.UpdateUnit(paramEditUnit))
                    {
                        return(Json(new { success = true, message = UnitDataAccess.Message }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, message = UnitDataAccess.Message }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Unit name " + paramEditUnit.name + " is exist !" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, message = "Wajib menginputkan semua kotak bertanda bintang" }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public ActionResult Delete(int id)
        {
            Unit          unit          = _unitBusiness.GetUnitDetails(id);
            UnitViewModel unitViewModel = UnitMapper.ToUnitViewModel(unit);

            return(View(unitViewModel));
        }
示例#5
0
        public async Task <IActionResult> AddEditUnit(int id, UnitViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("_AddEditUnit", model));
            }

            if (id > 0)
            {
                Unit unit = await _unitOfWork.Repository <Unit>().GetByIdAsync(id);

                if (unit != null)
                {
                    unit.Name         = model.Name;
                    unit.ModifiedDate = DateTime.Now;
                    unit.Description  = model.Description;
                    await _unitOfWork.Repository <Unit>().UpdateAsync(unit);
                }
            }
            else
            {
                Unit unit = new Unit
                {
                    Name         = model.Name,
                    ModifiedDate = DateTime.Now,
                    AddedDate    = DateTime.Now,
                    Description  = model.Description,
                };
                await _unitOfWork.Repository <Unit>().InsertAsync(unit);
            }
            return(RedirectToAction(nameof(Index)));
        }
        public void ValidateDefault()
        {
            UnitViewModel viewModel = new UnitViewModel();
            var           result    = viewModel.Validate(null);

            Assert.True(result.Count() > 0);
        }
示例#7
0
        public ActionResult Edit(UnitViewModel model)
        {
            try
            {
                string apiUrl = server + "/api/Units/" + model.UnitId;
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(apiUrl);

                    //HTTP POST
                    var postTask = client.PutAsJsonAsync <UnitViewModel>(apiUrl, model);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#8
0
        public ActionResult Details(int id)
        {
            var viewModels   = new List <UnitViewModel>();
            var location     = _context.Locations.Single(l => l.Id == id);
            var units        = _context.Units.Where(u => u.LocationId == id).ToList();
            var appUsers     = _context.AppUsers.Where(l => l is LeaseHolder).ToList();
            var leaseHolders = new List <LeaseHolder>();

            foreach (var leaseHolder in appUsers)
            {
                leaseHolders.Add((LeaseHolder)leaseHolder);
            }

            foreach (var unit in units)
            {
                var viewModel = new UnitViewModel();
                viewModel.Unit               = unit;
                viewModel.LeaseHolder        = leaseHolders.Single(l => l.UnitId == viewModel.Unit.Id);
                viewModel.OpenWorkOrderCount = _context.WorkOrders.Where(w => w.UnitId == viewModel.Unit.Id).Count();
                viewModel.Location           = location;

                viewModels.Add(viewModel);
            }


            return(View(viewModels));
        }
示例#9
0
        /// <summary>
        /// Update tax value
        /// </summary>
        /// <param name="obj">New Tax value</param>
        /// <returns></returns>
        public ApiResponseViewModel Update(Unit obj)
        {
            var result   = new UnitViewModel();
            var response = new ApiResponseViewModel
            {
                Code    = CommonConstants.ApiResponseSuccessCode,
                Message = null,
                Result  = null
            };

            try
            {
                var exists = _unitRepository.CheckContains(m => m.ID == obj.ID);
                if (exists)
                {
                    _unitRepository.Update(obj);
                    _unitOfWork.Commit();
                    response.Message = CommonConstants.SaveSuccess;
                }
                else
                {
                    response.Code    = CommonConstants.ApiResponseNotFoundCode;
                    response.Message = CommonConstants.NotFoundMessage;
                }
            }
            catch (Exception ex)
            {
                response.Code    = CommonConstants.ApiResponseExceptionCode;
                response.Message = CommonConstants.ErrorMessage + " " + ex.Message;
            }

            return(response);
        }
示例#10
0
        /// <summary>
        /// Get Tax value by id
        /// </summary>
        /// <param name="id">ID of Tax value</param>
        /// <returns></returns>
        public ApiResponseViewModel GetById(int id)
        {
            var result   = new UnitViewModel();
            var response = new ApiResponseViewModel
            {
                Code    = CommonConstants.ApiResponseSuccessCode,
                Message = null,
                Result  = null
            };

            try
            {
                var exists = _unitRepository.CheckContains(m => m.ID == id);
                if (exists)
                {
                    var tempResult = _unitRepository.GetSingleById(id);
                    result.ID       = tempResult.ID;
                    result.Value    = tempResult.Value;
                    result.IsActive = tempResult.IsActive ?? false;
                    response.Result = result;
                }
                else
                {
                    response.Code    = CommonConstants.ApiResponseNotFoundCode;
                    response.Message = CommonConstants.NotFoundMessage;
                }
            }
            catch (Exception ex)
            {
                response.Code    = CommonConstants.ApiResponseExceptionCode;
                response.Message = CommonConstants.ErrorMessage + " " + ex.Message;
            }

            return(response);
        }
示例#11
0
        public UnitWindow()
        {
            InitializeComponent();
            var unitVM = new UnitViewModel();

            this.DataContext = unitVM;
        }
示例#12
0
        public string Unit(string Content = "")
        {
            string res  = "名称不合法";
            string Name = Content.Trim();

            if (!string.IsNullOrEmpty(Name))
            {
                if (new IdentityAuth().GetCurUserID(HttpContext, out int CurUserID))
                {
                    var db = new DbEntities <Unit>().SimpleClient;

                    //检查是否已存在
                    if (db.IsAny(ibt => ibt.UnitName == Name && ibt.IsAbandon == false))
                    {
                        res = "该单位已存在";
                    }
                    else
                    {
                        //新建实体
                        var entity = new UnitViewModel {
                            UnitName = Name
                        }.InitAddUnit(CurUserID);

                        //更新
                        res = new DbEntities <Unit>().SimpleClient.Insert(entity) ? "添加成功" : "添加失败";
                    }
                }
                else
                {
                    res = "登陆身份过期";
                }
            }
            return(res);
        }
示例#13
0
        private void NewUnit()
        {
            if (SelectedProject == null)
            {
                return;
            }
            if (Storage.GetAll <ProfileType>().Find(p => p.Shape == ProfileShape.L) == null)
            {
                MessageBox.Show("There is no L profile defined.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (Storage.GetAll <ProfileType>().Find(p => p.Shape == ProfileShape.U) == null)
            {
                MessageBox.Show("There is no U profile defined.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            Unit unit = new Unit();

            unit.Project  = SelectedProject.Original as Project;
            unit.Width    = 1000;
            unit.Height   = 600;
            unit.Quantity = 1;
            UnitViewModel viewModel = new UnitViewModel(unit);
            EditUnitView  view      = new EditUnitView(viewModel);
            bool?         result    = view.ShowDialog();

            if (result.HasValue && result.Value)
            {
                SelectedProject.Units.Add(viewModel);
            }
        }
示例#14
0
        // GET: Units/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Unit unit = db.Unit.Find(id);

            if (unit == null)
            {
                return(HttpNotFound());
            }


            UnitViewModel unitViewModel = new UnitViewModel
            {
                Id             = unit.Id,
                UnitCode       = unit.UnitCode,
                UnitTitle      = unit.UnitTitle,
                UnitCordinator = unit.UnitCordinator,
                PdfTitle       = unit.PdfTitle,
            };

            return(View(unitViewModel));
        }
示例#15
0
 public static void UpdateUnit(this Unit unit, UnitViewModel unitViewModel)
 {
     unit.UnitId      = unitViewModel.UnitId;
     unit.Name        = unitViewModel.Name;
     unit.UnitCode    = unitViewModel.UnitCode;
     unit.Description = unitViewModel.Description;
 }
示例#16
0
 public ActionResult Edit(UnitViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.Update_By = User.Identity.Name;
         ResultResponse result = UnitRepo.Update(model);
         return(Json(new
         {
             success = result.Success,
             entity = model,
             message = result.Message
         }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         ResultResponse result = UnitRepo.Update(model);
         result.Success = false;
         result.Message = "Please fill data correctly!";
         return(Json(new
         {
             success = result.Success,
             entity = model,
             message = result.Message
         }, JsonRequestBehavior.AllowGet));
     }
 }
        public void Fail_Return_Success()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            UnitViewModel   viewModel         = new UnitViewModel();
            ResultFormatter formatter         = new ResultFormatter(ApiVersion, StatusCode, Message);
            var             validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(viewModel);

            var errorData = new
            {
                WarningError = "Format Not Match"
            };

            string error     = JsonConvert.SerializeObject(errorData);
            var    exception = new ServiceValidationException(validationContext, new List <ValidationResult>()
            {
                new ValidationResult(error, new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }
示例#18
0
        public async Task AddNewAsync(UnitViewModel model)
        {
            var unit = _mapper.Map <Unit>(model);
            await _context.AddAsync(unit);

            await _context.SaveChangesAsync();
        }
        public void Succes_Instantiate_UnitViewModel()
        {
            string id   = "id test";
            string code = "code test";
            string name = "name test";

            DivisionViewModel divison = new DivisionViewModel();

            divison.Id   = "Id test";
            divison.Code = "Code Test";
            divison.Name = "Name test";

            UnitViewModel uvm = new UnitViewModel();

            uvm.Id       = id;
            uvm.Name     = name;
            uvm.Code     = code;
            uvm.Division = divison;


            Assert.Equal(id, uvm.Id);
            Assert.Equal(name, uvm.Name);
            Assert.Equal(code, uvm.Code);
            Assert.NotNull(uvm.Division);
        }
示例#20
0
        public UnitViewModel MapToViewModel(Unit unit)
        {
            UnitViewModel unitVM = new UnitViewModel();

            unitVM.Division = new DivisionViewModel();

            unitVM.Id                 = unit.Id;
            unitVM.UId                = unit.UId;
            unitVM._IsDeleted         = unit._IsDeleted;
            unitVM.Active             = unit.Active;
            unitVM._CreatedUtc        = unit._CreatedUtc;
            unitVM._CreatedBy         = unit._CreatedBy;
            unitVM._CreatedAgent      = unit._CreatedAgent;
            unitVM._LastModifiedUtc   = unit._LastModifiedUtc;
            unitVM._LastModifiedBy    = unit._LastModifiedBy;
            unitVM._LastModifiedAgent = unit._LastModifiedAgent;
            unitVM.Code               = unit.Code;
            unitVM.Division.Id        = unit.DivisionId;
            unitVM.Division.Code      = unit.DivisionCode;
            unitVM.Division.Name      = unit.DivisionName;
            unitVM.Name               = unit.Name;
            unitVM.Description        = unit.Description;
            unitVM.COACode            = unit.COACode;

            return(unitVM);
        }
示例#21
0
        //
        // GET: /Unidades/

        public ActionResult Index(string requested)
        {
            if (requested != null)
            {
                if (User.Identity.IsAuthenticated)
                {
                    if (Int32.Parse((User.Identity.Name.Split(',')[1])) == 1 && Boolean.Parse(requested))
                    {
                        List <Unit> units = (from unit in db.Units where unit.DeletionDate == null select unit).ToList();

                        UnitViewModel unitViewModel = new UnitViewModel
                        {
                            Information = new List <UserInfoViewModel>()
                        };


                        foreach (var unit in units)
                        {
                            unitViewModel.Information.Add(new UserInfoViewModel
                            {
                                Unit       = unit,
                                CreateUser = db.UserDetails.First(u => u.UserID == unit.CreateUser),
                                UpdateUser = db.UserDetails.First(u => u.UserID == unit.UpdateUser)
                            });
                        }

                        return(PartialView("Index", unitViewModel));
                    }
                }
            }

            return(RedirectToAction("AccesoDenegado", "Home"));
        }
示例#22
0
        public static Unit ToModel(this UnitViewModel unitViewModel)
        {
            if (unitViewModel == null)
            {
                throw new ArgumentNullException("unitViewModel");
            }
            Unit unit = new Unit();

            if (unitViewModel.Original != null)
            {
                Project p = ((Unit)unitViewModel.Original).Project as Project;
                unit.Project = p;
            }

            unit.Code        = unitViewModel.Code;
            unit.Description = unitViewModel.Description;
            unit.Frame       = unitViewModel.Frame;
            unit.Height      = unitViewModel.Height;
            unit.Id          = unitViewModel.Id;
            unit.Image       = unitViewModel.Image;
            unit.Quantity    = unitViewModel.Quantity;
            unit.VersionInfo = unitViewModel.VersionInfo;
            unit.Width       = unitViewModel.Width;
            unit.Accessories = unitViewModel.Accessories.ToList().ToModels();

            return(unit);
        }
        public IActionResult Delete(String ID)
        {
            var model = new UnitViewModel(HttpContext);

            model.UnitCodes = dbContext.UnitCodes.ToList();
            try
            {
                var uc = dbContext.UnitCodes.Find(ID);

                if (uc != null)
                {
                    dbContext.UnitCodes.Remove(uc);
                    dbContext.SaveChanges();
                    return(RedirectToAction("index", model));
                }
                else
                {
                    return(View("index", model));
                }
            }
            catch (Exception)
            {
                return(View("index", model));
            }
        }
        public ActionResult Create(UnitViewModel uvm)
        {
            if (ModelState.IsValid)
            {
                var unit = new Unit
                {
                    UnitName = uvm.UnitName,
                    //Departments = uvm.Departments,
                    DepartmentId = uvm.DepartmentId,
                    LocationId   = uvm.LocationId,
                    Date         = uvm.Date
                                   //Locations = uvm.Locations
                };

                _unit.Add(unit);
                _unit.SaveChanges();
                TempData["Success"] = "Added Successfully!";

                return(RedirectToAction("Index"));
            }


            var department = departmentManager.GetAll().ToList();
            var location   = locationManager.GetAll().ToList();



            UnitViewModel unitModel = new UnitViewModel
            {
                Departments = department,
                Locations   = location
            };

            return(View(unitModel));
        }
        public IActionResult Index()
        {
            var model = new UnitViewModel(HttpContext);

            model.UnitCodes = dbContext.UnitCodes.ToList();
            return(View("Index", model));
        }
        public IActionResult AddEdit(String Code, String Desc, String ShortDesc)
        {
            var model = new UnitViewModel(HttpContext);

            model.UnitCodes = dbContext.UnitCodes.ToList();
            try
            {
                var uc = dbContext.UnitCodes.Find(Code);
                if (uc != null)
                {
                    uc.Description      = Desc;
                    uc.ShortDescription = ShortDesc;
                    dbContext.UnitCodes.Update(uc);
                    dbContext.SaveChanges();
                    return(RedirectToAction("Index", model));
                }
                else
                {
                    var uc2 = new UnitCode();
                    uc2.Code             = Code;
                    uc2.Description      = Desc;
                    uc2.ShortDescription = ShortDesc;

                    dbContext.UnitCodes.Add(uc2);
                    dbContext.SaveChanges();
                    return(RedirectToAction("index", model));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            return(View("index", model));
        }
示例#27
0
        //UPDATE Unit
        public static bool UpdateUnit(UnitViewModel paramEditEmp)
        {
            bool result = true;

            try
            {
                using (MarkomApplicationDBEntities db = new MarkomApplicationDBEntities())
                {
                    db.spUnitUpdate(
                        paramEditEmp.id
                        , paramEditEmp.name
                        , paramEditEmp.description
                        , paramEditEmp.updateBy
                        , paramEditEmp.updateDate
                        );
                }
            }
            catch (Exception ex)
            {
                Message = ex.Message;
                result  = false;
                //throw;
            }
            return(result);
        }
        public async Task Post_Failed_Internal_Server_Error()
        {
            UnitViewModel VM       = null;
            var           response = await this.Client.PostAsync(URI, new StringContent(JsonConvert.SerializeObject(VM).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);
        }
        public async Task Post()
        {
            UnitViewModel VM       = GenerateTestModel();
            var           response = await this.Client.PostAsync(URI, new StringContent(JsonConvert.SerializeObject(VM).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
        }
示例#30
0
        public UnitViewModel Getnodes()
        {
            var node1  = new UnitViewModel("One");
            var node2  = new UnitViewModel("Two");
            var node3  = new UnitViewModel("Three");
            var node4  = new UnitViewModel("Four");
            var node5  = new UnitViewModel("Five");
            var node6  = new UnitViewModel("Six");
            var node7  = new UnitViewModel("Seven");
            var node8  = new UnitViewModel("Eight");
            var node9  = new UnitViewModel("Nine");
            var node10 = new UnitViewModel("Ten");

            node1.AddChildren(node2);
            node1.AddChildren(node3);
            node1.AddChildren(node4);

            node2.AddChildren(node5);
            node2.AddChildren(node6);
            node2.AddChildren(node7);

            node3.AddChildren(node8);

            node4.AddChildren(node9);
            node4.AddChildren(node10);

            node8.AddChildren(node4);

            return(node1);
        }
示例#31
0
        public ActionResult Carrier()
        {
            var userId = User != null ? User.Identity.GetUserId() : string.Empty;

            var modifier = this.GetCheaperFleetModifier(userId);

            var vM = new UnitViewModel(this.logic.Ships.Carrier, modifier);

            return View(vM);
        }
示例#32
0
        public static KeyValuePair<ItemModel, ItemModelViewModel> ExistingDestinationComplex()
        {
            var itmId = Guid.NewGuid();
            var name = "Item model";
            var itemModel = new ItemModel
            {
                Id = itmId,
                Name = string.Format("{0} - CHANGED!", name),
                SubItems = new List<SubItem>()
            };
            var itemModelVm = new ItemModelViewModel
            {
                Id = itmId,
                Name = name,
                SubItems = new SubItemViewModel[10]
            };

            for (var i = 0; i < 10; i++)
            {
                var subItemId = Guid.NewGuid();
                var subItmName = string.Format("Sub item - {0}", i);
                var subItem = new SubItem
                {
                    Id = subItemId,
                    Name = string.Format("{0} - CHANGED!", subItmName),
                    Units = new Unit[4]
                };

                var subItemVm = new SubItemViewModel
                {
                    Id = subItemId,
                    Name = subItmName,
                    Units = new Collection<UnitViewModel>()
                };

                itemModel.SubItems.Add(subItem);
                itemModelVm.SubItems[i] = subItemVm;

                for (var j = 0; j < 5; j++)
                {
                    var unitId = Guid.NewGuid();
                    var unitName = string.Format("Unit - {0}", j);

                    var unit = new Unit
                    {
                        Id = unitId,
                        Name = string.Format("{0}, - CHANGED!", unitName),
                        SubUnits = new Collection<SubUnit>()
                    };
                    if (j < 4)
                    {
                        subItem.Units[j] = unit;
                    }

                    var unitVm = new UnitViewModel();

                    unitVm.Id = unitId;
                    unitVm.Name = unitName;
                    unitVm.SubUnits = new List<SubUnitViewModel>();
                    subItemVm.Units.Add(unitVm);

                    for (var k = 0; k < 6; k++)
                    {
                        var subUnitId = Guid.NewGuid();
                        var subUnitName = string.Format("Sub unit - {0}", subUnitId);

                        var subUnit = new SubUnit
                        {
                            Id = subUnitId,
                            Name = String.Format("{0}, - CHANGED!", subUnitName)
                        };
                        unit.SubUnits.Add(subUnit);
                        if (k < 3)
                        {
                            var subUnitVm = new SubUnitViewModel
                            {
                                Id = subUnitId,
                                Name = subUnitName,
                            };
                            unitVm.SubUnits.Add(subUnitVm);
                        }
                    }
                }
            }

            return new KeyValuePair<ItemModel, ItemModelViewModel>(itemModel, itemModelVm);
        }