Exemple #1
0
        public ActionResult AddPower(PowerViewModel newPowerViewModel, HttpPostedFileBase uploadImage)
        {
            if (ModelState.IsValid && uploadImage != null)
            {
                byte[] imageData = null;
                // считываем переданный файл в массив байтов
                using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                {
                    imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
                }
                // установка массива байтов
                Image newImage = new Image(imageData);
                _imgRep.Add(newImage);

                newPowerViewModel.Id    = Guid.NewGuid();
                newPowerViewModel.Image = newImage;

                // Настройка AutoMapper
                Mapper.Initialize(cfg => cfg.CreateMap <PowerViewModel, Power>());
                // сопоставление
                Power newPower = Mapper.Map <PowerViewModel, Power>(newPowerViewModel);

                _powerRep.Add(newPower);

                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemple #2
0
 public FunctionWindow()
 {
     InitializeComponent();
     LinearViewModel      = new LinearViewModel();
     ExponentialViewModel = new ExponentialViewModel();
     PowerViewModel       = new PowerViewModel();
 }
        public PowerViewModel UdpatePower(int id, PowerViewModel power)
        {
            var powerToUpdate = _powerRepository.GetById(id);

            PowerMapper.MapModelToEntity(power, powerToUpdate);
            powerToUpdate.ModifiedBy = "TEST";
            var updatedPower = _powerRepository.Update(powerToUpdate);

            return(PowerMapper.MapEntityToModel(updatedPower));
        }
        public PowerViewModel AddPower(PowerViewModel power)
        {
            var newPower = PowerMapper.MapModelToEntity(power);

            newPower.CreatedBy = "TEST";
            newPower.SeedData  = false;
            var addedPower = _powerRepository.Add(newPower);

            return(PowerMapper.MapEntityToModel(addedPower));
        }
Exemple #5
0
        //тестируем автомапер
        public ActionResult Details()
        {
            Power p = _powerRep.List().FirstOrDefault();

            // Настройка AutoMapper
            Mapper.Initialize(cfg => cfg.CreateMap <Power, PowerViewModel>());
            // сопоставление
            PowerViewModel power = Mapper.Map <Power, PowerViewModel>(p);

            return(View(power));
        }
Exemple #6
0
        // GET: Power
        public ActionResult Index()
        {
            List <PagePowersViewModel> ppvmList = new List <PagePowersViewModel>();

            foreach (uPages uPage in db.uPages.ToList())
            {
                PagePowersViewModel ppvmItem = new PagePowersViewModel
                {
                    uPages  = uPage,
                    uPowers = db.uPowers.Where(n => n.pageID == uPage.pageID).ToList()
                };
                ppvmList.Add(ppvmItem);
            }

            List <RolesViewModel> rvmList = new List <RolesViewModel>();

            foreach (uRoles uRole in db.uRoles.ToList())
            {
                RolesViewModel rvmItem = new RolesViewModel {
                    uRoles      = uRole,
                    uRolePowers = db.uRolePowers.Where(n => n.uRoleID == uRole.uRoleID).ToList(),
                    uRoleUsers  = db.uRoleUsers.Where(n => n.uRoleID == uRole.uRoleID).ToList()
                };
                rvmList.Add(rvmItem);
            }


            IEnumerable <uRoles>  urs   = db.uRoles.ToList();
            List <SelectListItem> ursli = new List <SelectListItem>();

            foreach (uRoles ur in urs)
            {
                ursli.Add(new SelectListItem {
                    Value = ur.uRoleID.ToString(), Text = ur.uRoleName
                });
            }

            PowerViewModel powerViewModel = new PowerViewModel
            {
                department          = db.Department.ToList(),
                pagePowersViewModel = ppvmList,
                rolesViewModel      = rvmList,
                roles = ursli
            };

            return(View(powerViewModel));
        }
Exemple #7
0
        public static ICalculate OperationType(object sign)
        {
            ICalculate Operation = null;

            switch (sign)
            {
            case "+":
                Operation = new AddViewModel();
                break;

            case "-":
                Operation = new SubtractionViewModel();
                break;

            case "*":
                Operation = new MultiplicationViewodel();
                break;

            case "/":
                Operation = new DivideVieModel();
                break;

            case "^":
                Operation = new PowerViewModel();
                break;

            case "%":
                Operation = new PercentageViewModel();
                break;

            case "\\":
                Operation = new SqrtViewModel();
                break;

            case "r":
                Operation = new RemainderViewModel();
                break;

            default:
                throw new NotImplementedException("Not Implemented Yet");
            }
            return(Operation);
        }
Exemple #8
0
 public FunctionWindow(double[] xdata, double[] ydata, string functionType)
 {
     InitializeComponent();
     successfullLoad = true;
     try
     {
         if (functionType == "Lineal")
         {
             LinearViewModel = new LinearViewModel(xdata, ydata, minAndMax(xdata), minAndMax(ydata));
             if (!LinearViewModel.displayed)
             {
                 errorMessage    = "It was not possible a lineal regression QR";
                 successfullLoad = false;
             }
             this.DataContext = LinearViewModel;
         }
         if (functionType == "Exponential")
         {
             ExponentialViewModel = new ExponentialViewModel(xdata, ydata, minAndMax(xdata), minAndMax(ydata));
             if (!ExponentialViewModel.displayed)
             {
                 errorMessage    = "It was not possible an exponential regression QR";
                 successfullLoad = false;
             }
             this.DataContext = ExponentialViewModel;
         }
         if (functionType == "Power function")
         {
             PowerViewModel = new PowerViewModel(xdata, ydata, minAndMax(xdata), minAndMax(ydata));
             if (!PowerViewModel.displayed)
             {
                 successfullLoad = false;
             }
             this.DataContext = PowerViewModel;
         }
     }
     catch (Exception)
     {
         errorMessage    = "Unexpected error";
         successfullLoad = false;
     }
 }
 public static void MapModelToEntity(PowerViewModel power, Power powerEntity)
 {
     Mapper.Map(power, powerEntity);
 }
Exemple #10
0
 public static Power MapModelToEntity(PowerViewModel power)
 {
     return(Mapper.Map <Power>(power));
 }
        public async Task <IHttpActionResult> Put(int id, [FromBody] PowerViewModel power)
        {
            var updatedPower = await Task.Run(() => _powerService.UdpatePower(id, power));

            return(Ok(updatedPower));
        }
        public async Task <IHttpActionResult> Post([FromBody] PowerViewModel power)
        {
            var newPower = await Task.Run(() => _powerService.AddPower(power));

            return(CreatedAtRoute("GetPowerById", new { id = newPower.Id }, newPower));
        }