Ejemplo n.º 1
0
        public void MassCreateComputers()
        {
            var fakeComputers = new List <ComputerViewModel>();

            for (int i = 1; i < 6; i++)
            {
                var computer = new ComputerViewModel()
                {
                    ComputerCode        = $"CCODE{i}",
                    ComputerName        = $"ComputerName {i}",
                    ComputerDescription = $"ComputerDesription {i}",
                    ComputerTypeId      = i,
                    DeparmentTypeId     = i,
                    ProducerTypeId      = i,
                    IsBusyNow           = false,
                    Status = true
                };
                fakeComputers.Add(computer);
            }

            foreach (var computerViewModel in fakeComputers)
            {
                Model.Models.Computer newComputer = new Model.Models.Computer();
                newComputer.UpdateComputer(computerViewModel);

                _computerService.Add(newComputer);
                _computerService.Save();
            }
        }
Ejemplo n.º 2
0
        // GET: Computers/Details/5
        // details of a computer from the last aida report
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var comp = await _db.Computers.FindAsync(id);

            if (comp == null)
            {
                return(HttpNotFound());
            }
            var compModel = new ComputerViewModel
            {
                Id             = comp.Id,
                MbId           = comp.MbId,
                ComputerName   = comp.ComputerName,
                Cpu            = comp.Cpu,
                Ram            = comp.Ram,
                Hdd            = comp.Hdd,
                MotherBoard    = comp.MotherBoard,
                VideoAdapter   = comp.VideoAdapter,
                Monitor        = comp.Monitor,
                LastReportDate = comp.LastReportDate?.ToString("d MMMM HH:mm") ?? comp.UpdateDate?.ToString("d MMMM HH:mm"),
                Owner          = comp.Owner == null ? string.Empty : comp.Owner.FullName,
                Software       = comp.Software.Split(new[] { "[NEW_LINE]" }, StringSplitOptions.None)
            };

            return(View(compModel));
        }
Ejemplo n.º 3
0
 private bool AddUpdateComputerValidation(HttpRequestMessage request, ComputerViewModel computerVm,
                                          out HttpResponseMessage errorResponse)
 {
     if (!_computerTypeService.CheckExistedId(computerVm.ComputerTypeId))
     {
         {
             errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindComputerTypeId);
             return(true);
         }
     }
     if (!_deparmentTypeService.CheckExistedId(computerVm.DeparmentTypeId))
     {
         {
             errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindDeparmentTypeId);
             return(true);
         }
     }
     if (!_producerTypeService.CheckExistedId(computerVm.ProducerTypeId))
     {
         {
             errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindProducerTypeId);
             return(true);
         }
     }
     if (!ModelState.IsValid)
     {
         {
             errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest,
                                                         ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage);
             return(true);
         }
     }
     errorResponse = null;
     return(false);
 }
Ejemplo n.º 4
0
 public MainWindow()
 {
     InitializeComponent();
     MySQLMain.SetupMySqlConnection();
     try
     {
         RoomViewModel      = new RoomViewModel();
         UserViewModel      = new UserViewModel();
         ComputerViewModel  = new ComputerViewModel();
         ComponentViewModel = new ComponentViewModel();
         JournalViewModel   = new JournalViewModel();
     }
     catch
     {
         MySQLMain.CloseConnection(); // сброс соединения в случае, если SQL-коннекторы не смогли закрыть соединение
         MessageBox.Show("Внимание, база данных не установлена. Пожалуйста, установите ее из резервной копии");
     }
     finally
     {
         ComputerTab.DataContext  = ComputerViewModel;
         ComponentTab.DataContext = ComponentViewModel;
         UserTab.DataContext      = UserViewModel;
         RoomTab.DataContext      = RoomViewModel;
         JournalTab.DataContext   = JournalViewModel;
     }
 }
Ejemplo n.º 5
0
        // GET: Computers/Create
        public ActionResult Create()
        {
            var employeeOptions = GetEmployeeOptions();
            var viewModel       = new ComputerViewModel()
            {
                EmployeeOptions = employeeOptions
            };

            return(View(viewModel));
        }
        public IActionResult Edit(ComputerViewModel model)
        {
            var computer = context.Computers.FirstOrDefault(c => c.Id == model.Id);

            computer.Name  = model.Name;
            computer.Price = model.Price;

            context.Computers.Update(computer);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public IActionResult Create(ComputerViewModel model)
        {
            var computer = new Computer
            {
                Name  = model.Name,
                Price = model.Price
            };

            context.Computers.Add(computer);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
 public static ComputerResourceModel ToResourceModel(this ComputerViewModel computer)
 {
     return(new ComputerResourceModel()
     {
         Name = computer.Name,
         Cpu = computer.Cpu,
         Gpu = computer.Gpu,
         Ram = computer.Ram,
         OperatingSystem = computer.OperatingSystem,
         MacAddress = computer.MacAddress
     });
 }
Ejemplo n.º 9
0
        public ActionResult Edit(ComputerViewModel ComputerVM, IEnumerable <HttpPostedFileBase> files)
        {
            var city = db.Cities.Find(ComputerVM.CityId);

            if (ModelState.IsValid)
            {
                var computer = db.Computers.Find(ComputerVM.Id);
                var pics     = computer.Ad.Pictures;

                var pictures = new List <Picture>();

                if (files != null && files.Count() > 0 && files.FirstOrDefault() != null)
                {
                    foreach (var file in files)
                    {
                        string filName = Guid.NewGuid() + Path.GetFileName(file.FileName);
                        pictures.Add(new Picture {
                            PictureURL = filName, AdId = computer.AdId
                        });
                        file.SaveAs(Path.Combine(Server.MapPath("/Uploads/"), filName));
                    }
                }



                computer.Ad.AdDescribtion   = ComputerVM.AdDescribtion;
                computer.Ad.AdPrice         = ComputerVM.AdPrice;
                computer.Ad.AdTitle         = ComputerVM.AdTitle;
                computer.Ad.City            = city;
                computer.CD_Drive           = ComputerVM.CD_Drive;
                computer.ComputerBattery    = ComputerVM.ComputerBattery;
                computer.ComputerColor      = ComputerVM.ComputerColor;
                computer.ComputerCompany    = ComputerVM.ComputerCompany;
                computer.ComputerCpu        = ComputerVM.ComputerCpu;
                computer.ComputerOS         = ComputerVM.ComputerOS;
                computer.ComputerRam        = ComputerVM.ComputerRam;
                computer.ComputerScreenCard = ComputerVM.ComputerScreenCard;
                computer.ComputerScreenSize = ComputerVM.ComputerScreenSize;
                computer.ComputerStatus     = ComputerVM.ComputerStatus;
                computer.ComputerStorage    = ComputerVM.ComputerStorage;
                if (pictures.Count() > 0)
                {
                    computer.Ad.Pictures.AddRange(pictures);
                }

                db.Entry(computer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("MyAds", "Ads"));
            }
            ViewBag.CityId = new SelectList(db.Cities, "Id", "Name", ComputerVM.CityId);
            return(View(ComputerVM));
        }
        public IActionResult Get(string id)
        {
            ComputerViewModel computer = _computerService.GetComputerById(id);

            if (computer != null)
            {
                return(Ok(computer));
            }
            else
            {
                return(NotFound());
            }
        }
Ejemplo n.º 11
0
        private ComputerViewModel GetComputerById(int id)
        {
            using (SqlConnection conn = Connection)
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"SELECT c.Id, c.PurchaseDate, c.DecomissionDate, c.Make, c.Model,
                                        e.Id AS EmployeeId, e.FirstName, e.LastName
                                        FROM Computer c
                                        LEFT JOIN Employee e
                                        ON c.Id = e.ComputerId
                                        WHERE c.Id = @id";

                    cmd.Parameters.Add(new SqlParameter("@id", id));

                    var reader = cmd.ExecuteReader();
                    ComputerViewModel computer = null;

                    if (reader.Read())
                    {
                        computer = new ComputerViewModel
                        {
                            Id           = reader.GetInt32(reader.GetOrdinal("Id")),
                            PurchaseDate = reader.GetDateTime(reader.GetOrdinal("PurchaseDate")),
                            Make         = reader.GetString(reader.GetOrdinal("Make")),
                            Model        = reader.GetString(reader.GetOrdinal("Model"))
                        };

                        if (!reader.IsDBNull(reader.GetOrdinal("DecomissionDate")))
                        {
                            computer.DecomissionDate = reader.GetDateTime(reader.GetOrdinal("DecomissionDate"));
                        }

                        if (!reader.IsDBNull(reader.GetOrdinal("EmployeeId")))
                        {
                            computer.EmployeeId = reader.GetInt32(reader.GetOrdinal("EmployeeId"));
                            Employee employee = new Employee
                            {
                                FirstName = reader.GetString(reader.GetOrdinal("FirstName")),
                                LastName  = reader.GetString(reader.GetOrdinal("LastName")),
                            };

                            computer.Employee = employee;
                        }
                    }
                    reader.Close();
                    return(computer);
                }
            }
        }
Ejemplo n.º 12
0
        public ComputerViewModel ReturnModel()
        {
            var computerViewModel = new ComputerViewModel
            {
                ComputerM                   = _computerLoader.Computer,
                UserComputers               = _userComputers,
                MyComputerParts             = _myComputerParts,
                ShopPartsPagedList          = _shopPartsPagedList,
                ShopPartsFilteredByPartName = _searchedComputerPart,
                TextAndIconToCustomer       = _feedback
            };

            return(computerViewModel);
        }
        public IActionResult Edit(int id)
        {
            var computer = context.Computers.FirstOrDefault(c => c.Id == id);

            if (computer != null)
            {
                var model = new ComputerViewModel
                {
                    Name  = computer.Name,
                    Price = computer.Price
                };
                return(View(model));
            }
            return(NotFound());
        }
Ejemplo n.º 14
0
        public static ComputerViewModel GetComputer()
        {
            var computer = new ComputerViewModel()
            {
                Cpu             = GetCpuName(),
                Gpu             = GetGpuName(),
                Name            = Environment.MachineName,
                Ram             = GetTotalRamInGigaBytes(),
                OperatingSystem = GetWindowsName(),
                MacAddress      = GetMacAddress(),
                Disks           = GetDisks(),
                ComputerUsers   = ComputerUsersHelper.GetComputerUsers()
            };

            return(computer);
        }
Ejemplo n.º 15
0
        public static void UpdateComputer(this Model.Models.Computer computer, ComputerViewModel computerVm)
        {
            computer.ComputerId          = computerVm.ComputerId;
            computer.ComputerCode        = computerVm.ComputerCode;
            computer.ComputerName        = computerVm.ComputerName;
            computer.ComputerDescription = computerVm.ComputerDescription;
            computer.ComputerTypeId      = computerVm.ComputerTypeId;
            computer.ProducerTypeId      = computerVm.ProducerTypeId;
            computer.DeparmentTypeId     = computerVm.DeparmentTypeId;
            computer.IsBusyNow           = computerVm.IsBusyNow;

            computer.CreatedDate     = computerVm.CreatedDate;
            computer.CreatedBy       = computerVm.CreatedBy;
            computer.UpdatedDate     = computerVm.UpdatedDate;
            computer.UpdatedBy       = computerVm.UpdatedBy;
            computer.MetaKeyword     = computerVm.MetaKeyword;
            computer.MetaDescription = computerVm.MetaDescription;
            computer.Status          = computerVm.Status;
        }
Ejemplo n.º 16
0
        public HttpResponseMessage Put(HttpRequestMessage request, ComputerViewModel computerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage errorResponse;
                if (AddUpdateComputerValidation(request, computerVm, out errorResponse))
                {
                    return errorResponse;
                }

                var computerDb = _computerService.GetById(computerVm.ComputerId);
                computerDb.UpdateComputer(computerVm);
                _computerService.Update(computerDb);
                _computerService.Save();

                var response = request.CreateResponse(HttpStatusCode.OK);
                return response;
            }));
        }
Ejemplo n.º 17
0
        public ComputerViewModel GetComputerByLogin(string login)
        {
            Computer computer = _unitOfWork.Computers.GetByLogin(login);

            if (computer == null)
            {
                return(null);
            }
            ComputerViewModel computerViewModel = _mapper.Map <Computer, ComputerViewModel>(computer);

            computerViewModel.ComputerSystem = _mapper.Map <ComputerSystem, ComputerSystemViewModel>
                                                   (_unitOfWork.ComputerSystems.GetByComputerId(computer.Id));
            computerViewModel.MotherBoardId      = _unitOfWork.MotherBoards.GetMotherBoardByComputerId(computer.Id)?.Id;
            computerViewModel.ProcessorId        = _unitOfWork.Processors.GetProcessorByComputerId(computer.Id)?.Id;
            computerViewModel.DiskDrivesId       = _unitOfWork.DiskDrives.GetDiskDrivesByComputerId(computer.Id)?.Select(d => d.Id);
            computerViewModel.PhysicalMemoriesId = _unitOfWork.PhysicalMemories.GetPhysicalMemoriesByComputerId(computer.Id)?.Select(d => d.Id);
            computerViewModel.VideoCardsId       = _unitOfWork.VideoCards.GetVideoCardsByComputerId(computer.Id)?.Select(d => d.Id);
            computerViewModel.ProcessesId        = _unitOfWork.Processes.GetProcessesByComputerId(computer.Id)?.Select(d => d.Id);
            return(computerViewModel);
        }
 public IActionResult Register([FromBody] RegisterComputerModel registerComputerModel)
 {
     if (ModelState.IsValid)
     {
         if (_computerService.CheckUniqueLogin(registerComputerModel.Login))
         {
             ComputerViewModel computer = _computerService.RegisterNewComputer(registerComputerModel.Login
                                                                               , registerComputerModel.Password);
             return(Ok(computer));
         }
         else
         {
             return(BadRequest("Login already use"));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Ejemplo n.º 19
0
        public IEnumerable <ComputerViewModel> GetAllComputers()
        {
            IEnumerable <Computer>    computers     = _unitOfWork.Computers.GetAll();
            IList <ComputerViewModel> viewComputers = new List <ComputerViewModel>();

            foreach (Computer computer in computers)
            {
                ComputerViewModel computerViewModel = _mapper.Map <Computer, ComputerViewModel>(computer);
                computerViewModel.ComputerSystem = _mapper.Map <ComputerSystem, ComputerSystemViewModel>
                                                       (_unitOfWork.ComputerSystems.GetByComputerId(computer.Id));
                computerViewModel.MotherBoardId      = _unitOfWork.MotherBoards.GetMotherBoardByComputerId(computer.Id)?.Id;
                computerViewModel.ProcessorId        = _unitOfWork.Processors.GetProcessorByComputerId(computer.Id)?.Id;
                computerViewModel.DiskDrivesId       = _unitOfWork.DiskDrives.GetDiskDrivesByComputerId(computer.Id)?.Select(d => d.Id);
                computerViewModel.PhysicalMemoriesId = _unitOfWork.PhysicalMemories.GetPhysicalMemoriesByComputerId(computer.Id)?.Select(d => d.Id);
                computerViewModel.VideoCardsId       = _unitOfWork.VideoCards.GetVideoCardsByComputerId(computer.Id)?.Select(d => d.Id);
                computerViewModel.ProcessesId        = _unitOfWork.Processes.GetProcessesByComputerId(computer.Id)?.Select(d => d.Id);
                viewComputers.Add(computerViewModel);
            }
            return(viewComputers);
        }
Ejemplo n.º 20
0
        public HttpResponseMessage Post(HttpRequestMessage request, ComputerViewModel computerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage errorResponse;
                if (AddUpdateComputerValidation(request, computerVm, out errorResponse))
                {
                    return errorResponse;
                }

                var newComputer = new Model.Models.Computer();
                newComputer.UpdateComputer(computerVm);

                var computer = _computerService.Add(newComputer);
                _computerService.Save();

                var response = request.CreateResponse(HttpStatusCode.Created, computer);
                return response;
            }));
        }
Ejemplo n.º 21
0
        public IActionResult CreateComputers(ComputerViewModel pvm)
        {
            Computer computer = new Computer {
                ComputerId = pvm.ComputerId, Name = pvm.Name, Model = pvm.Model, CPU = pvm.CPU, MotherBoard = pvm.MotherBoard, GraphicsCard = pvm.GraphicsCard, HardDisk = pvm.HardDisk, Price = pvm.Price
            };

            if (pvm.Image != null)
            {
                byte[] imageData = null;
                using (var binaryReader = new BinaryReader(pvm.Image.OpenReadStream()))
                {
                    imageData = binaryReader.ReadBytes((int)pvm.Image.Length);
                }
                computer.Image = imageData;
            }
            db.Computers.Add(computer);
            db.SaveChanges();

            return(RedirectToAction("CatalogComputers"));
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Deletes Operating Computer
        /// </summary>
        /// <param name="cvm">ComputerViewModel</param>
        /// <param name="UserId">User ID</param>
        /// <param name="Username">Username</param>
        /// <param name="CreatedDate">Created Date</param>
        /// <returns>Delete Message string</returns>
        public string DeleteOperatingComputer(ComputerViewModel cvm, long UserId, string Username, DateTime CreatedDate)
        {
            string errorMessage = "";
            var    rollbackFlag = 0;

            using (SqlConnection con = new SqlConnection(TableConstant.CONNECTION_STRING))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_DeleteOperatingComputer"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = con;

                    cmd.Parameters.AddWithValue("@OperatingComputerId", cvm.Id);
                    cmd.Parameters.AddWithValue("@ComputerName", cvm.ComputerName);
                    cmd.Parameters.AddWithValue("@Department", cvm.Department);
                    cmd.Parameters.AddWithValue("@Status", cvm.Status);
                    cmd.Parameters.AddWithValue("@Username", Username);
                    cmd.Parameters.AddWithValue("@UserId", UserId);
                    cmd.Parameters.AddWithValue("@CreatedDate", CreatedDate);

                    var returnParameter = cmd.Parameters.Add("@RollBackFlag", SqlDbType.Int);
                    returnParameter.Direction = ParameterDirection.ReturnValue;

                    try
                    {
                        con.Open();
                        cmd.ExecuteNonQuery();
                        con.Close();
                    }
                    catch (SqlException ex)
                    {
                        errorMessage = ex.Message;
                        int errorCode = ex.ErrorCode;
                    }

                    rollbackFlag = (int)returnParameter.Value;
                }
            }

            return(errorMessage);
        }
Ejemplo n.º 23
0
        public ActionResult Create(ComputerViewModel computer)
        {
            try
            {
                using (SqlConnection conn = Connection)
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = @"INSERT INTO Computer (Make, Model, PurchaseDate)
                                            OUTPUT INSERTED.Id
                                            VALUES (@make, @model, @purchaseDate)";

                        cmd.Parameters.Add(new SqlParameter("@make", computer.Make));
                        cmd.Parameters.Add(new SqlParameter("@model", computer.Model));
                        cmd.Parameters.Add(new SqlParameter("@purchaseDate", computer.PurchaseDate));

                        var id = (int)cmd.ExecuteScalar();
                        computer.Id = id;

                        if (computer.EmployeeId != 0)
                        {
                            cmd.CommandText = @"UPDATE Employee
                                                SET ComputerId = @computerId
                                                WHERE Id = @id";

                            cmd.Parameters.Add(new SqlParameter("@computerId", computer.Id));
                            cmd.Parameters.Add(new SqlParameter("@id", computer.EmployeeId));
                            cmd.ExecuteNonQuery();
                        }

                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            catch (Exception ex)
            {
                return(View(computer));
            }
        }
Ejemplo n.º 24
0
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Computer computer = db.Computers.Find(id);

            if (computer == null)
            {
                return(HttpNotFound());
            }
            ComputerViewModel computerViewModel = new ComputerViewModel
            {
                AdDescribtion      = computer.Ad.AdDescribtion,
                AdPrice            = computer.Ad.AdPrice,
                AdTitle            = computer.Ad.AdTitle,
                Id                 = computer.AdId,
                CityId             = computer.Ad.City.Id,
                CD_Drive           = computer.CD_Drive,
                ComputerBattery    = computer.ComputerBattery,
                ComputerColor      = computer.ComputerColor,
                ComputerCompany    = computer.ComputerCompany,
                ComputerCpu        = computer.ComputerCpu,
                ComputerOS         = computer.ComputerOS,
                ComputerRam        = computer.ComputerRam,
                ComputerScreenCard = computer.ComputerScreenCard,
                ComputerScreenSize = computer.ComputerScreenSize,
                ComputerStatus     = computer.ComputerStatus,
                ComputerStorage    = computer.ComputerStorage,
            };


            ViewBag.CityId = new SelectList(db.Cities, "Id", "Name", computer.Ad.City.Name);
            return(View(computerViewModel));
        }
Ejemplo n.º 25
0
 public async Task <HttpResponseMessage> UpdateComputerAsync(ComputerViewModel computer)
 {
     return(await _client.PutAsync($"{baseUrl}/api/Computers/{computer.Id}", RequestHelper.GetStringContentFromObject(computer)));
 }
Ejemplo n.º 26
0
        public ActionResult Create(ComputerViewModel ComputerVM, IEnumerable <HttpPostedFileBase> files)
        {
            var uid  = User.Identity.GetUserId();
            var user = db.Users.Find(uid);

            if (!user.Confirmed)
            {
                ViewBag.NotConfirmed = "Sory! wait until the confirmation, thanks!.";
                ViewBag.CityId       = new SelectList(db.Cities, "Id", "Name", ComputerVM.CityId);

                return(View(ComputerVM));
            }

            if (ModelState.IsValid)
            {
                if (!User.IsInRole("Admin"))
                {
                    //find user's listings and check if he advertised more than allowed size
                    int uLiveAdsCount = db.Ads.Where(ap => ap.UserId.Equals(uid)).Count();
                    ////find user's subscription size
                    int usubsId  = db.Users.Where(u => u.Id.Equals(uid)).Select(usub => usub.SubscriptionId).FirstOrDefault();
                    int subsSize = db.Subscriptions.Where(s => s.SubscriptionId == usubsId).Select(sz => sz.SubscripsionSize).FirstOrDefault();

                    if (uLiveAdsCount >= subsSize)
                    {
                        ViewBag.LimitReached = "Sory! you have reached the limit of this subscription please remove some ads or upgrade your subscription, thanks!.";
                        ViewBag.CityId       = new SelectList(db.Cities, "Id", "Name", ComputerVM.CityId);

                        return(View(ComputerVM));
                    }
                }
                //if user chooses no image show him error
                if (files == null || files.Count() <= 0 || files.FirstOrDefault() == null)
                {
                    ViewBag.chooseImage = "Please choose image";
                    ViewBag.CityId      = new SelectList(db.Cities, "Id", "Name", ComputerVM.CityId);
                    return(View(ComputerVM));
                }
                //end
                var pictures = new List <Picture>();

                foreach (var file in files)
                {
                    if (file != null && file.ContentLength > 0)
                    {
                        string filName = Guid.NewGuid() + Path.GetFileName(file.FileName);
                        pictures.Add(new Picture {
                            PictureURL = filName
                        });
                        file.SaveAs(Path.Combine(Server.MapPath("/Uploads/"), filName));
                    }
                }



                var City = db.Cities.Find(ComputerVM.CityId);
                Ad  Ad   = new Ad()
                {
                    AdTitle       = ComputerVM.AdTitle,
                    AdDescribtion = ComputerVM.AdDescribtion,
                    AdPrice       = ComputerVM.AdPrice,
                    City          = City,
                    Discriminator = DiscriminatorOptions.Computer,
                    Pictures      = pictures,
                    UserId        = User.Identity.GetUserId(),
                    Date          = DateTime.Now.Date,
                };
                Computer Computer = new Computer()
                {
                    Ad = Ad,
                    ComputerCompany    = ComputerVM.ComputerCompany,
                    ComputerRam        = ComputerVM.ComputerRam,
                    ComputerStorage    = ComputerVM.ComputerStorage,
                    ComputerScreenSize = ComputerVM.ComputerScreenSize,
                    ComputerCpu        = ComputerVM.ComputerCpu,
                    ComputerOS         = ComputerVM.ComputerOS,
                    ComputerColor      = ComputerVM.ComputerColor,
                    ComputerBattery    = ComputerVM.ComputerBattery,
                    ComputerStatus     = ComputerVM.ComputerStatus,
                    CD_Drive           = ComputerVM.CD_Drive,
                    ComputerScreenCard = ComputerVM.ComputerScreenCard,
                };

                db.Computers.Add(Computer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CityId = new SelectList(db.Cities, "Id", "Name", ComputerVM.CityId);
            return(View(ComputerVM));
        }
Ejemplo n.º 27
0
 private OggettoViewModel SetInfoCategoriaOggetto(OGGETTO oggetto, OggettoViewModel oggettoView)
 {
     // gestito cosi, perchè nel caso faccio macroricerche, recupero lo stesso i dati personalizzati
     // sulla specifica sottocategoria.
     // new List<int> { 14 }.IndexOf(oggetto.CategoriaID) != 1
     if (oggettoView.CategoriaID == 12)
     {
         TelefonoViewModel viewModel = new TelefonoViewModel(oggettoView);
         OGGETTO_TELEFONO  model     = oggetto.OGGETTO_TELEFONO.FirstOrDefault();
         viewModel.modelloID            = model.ID_MODELLO;
         viewModel.modelloNome          = model.MODELLO.NOME;
         viewModel.sistemaOperativoID   = model.ID_SISTEMA_OPERATIVO;
         viewModel.sistemaOperativoNome = model.SISTEMA_OPERATIVO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID == 64)
     {
         ConsoleViewModel viewModel = new ConsoleViewModel(oggettoView);
         OGGETTO_CONSOLE  model     = oggetto.OGGETTO_CONSOLE.FirstOrDefault();
         viewModel.piattaformaID   = model.ID_PIATTAFORMA;
         viewModel.piattaformaNome = model.PIATTAFORMA.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID == 13 || (oggettoView.CategoriaID >= 62 && oggettoView.CategoriaID <= 63) || oggettoView.CategoriaID == 65)
     {
         ModelloViewModel   viewModel = new ModelloViewModel(oggettoView);
         OGGETTO_TECNOLOGIA model     = oggetto.OGGETTO_TECNOLOGIA.FirstOrDefault();
         viewModel.modelloID   = model.ID_MODELLO;
         viewModel.modelloNome = model.MODELLO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID == 14)
     {
         ComputerViewModel viewModel = new ComputerViewModel(oggettoView);
         OGGETTO_COMPUTER  model     = oggetto.OGGETTO_COMPUTER.FirstOrDefault();
         viewModel.modelloID            = model.ID_MODELLO;
         viewModel.modelloNome          = model.MODELLO.NOME;
         viewModel.sistemaOperativoID   = model.ID_SISTEMA_OPERATIVO;
         viewModel.sistemaOperativoNome = model.SISTEMA_OPERATIVO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID == 26)
     {
         ModelloViewModel         viewModel = new ModelloViewModel(oggettoView);
         OGGETTO_ELETTRODOMESTICO model     = oggetto.OGGETTO_ELETTRODOMESTICO.FirstOrDefault();
         viewModel.modelloID   = model.ID_MODELLO;
         viewModel.modelloNome = model.MODELLO.NOME;
         return(viewModel);
     }
     else if ((oggettoView.CategoriaID >= 28 && oggettoView.CategoriaID <= 39) || oggettoView.CategoriaID == 41)
     {
         /*MusicaViewModel viewModel = new MusicaViewModel(oggettoView);
          * OGGETTO_MUSICA model = oggetto.OGGETTO_MUSICA.FirstOrDefault();
          * viewModel.formatoID = model.FORMATO;
          * viewModel.formatoNome = model.FORMATO1.NOME;
          * viewModel.artistaID = model.ARTISTA;
          * viewModel.artistaNome = model.ARTISTA1.NOME;
          * return viewModel;*/
     }
     else if (oggettoView.CategoriaID == 40)
     {
         ModelloViewModel  viewModel = new ModelloViewModel(oggettoView);
         OGGETTO_STRUMENTO model     = oggetto.OGGETTO_STRUMENTO.FirstOrDefault();
         viewModel.modelloID   = model.ID_MODELLO;
         viewModel.modelloNome = model.MODELLO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID == 45)
     {
         VideogamesViewModel viewModel = new VideogamesViewModel(oggettoView);
         OGGETTO_VIDEOGAMES  model     = oggetto.OGGETTO_VIDEOGAMES.FirstOrDefault();
         viewModel.piattaformaID   = model.ID_PIATTAFORMA;
         viewModel.piattaformaNome = model.PIATTAFORMA.NOME;
         viewModel.genereID        = model.ID_GENERE;
         viewModel.genereNome      = model.GENERE.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 42 && oggettoView.CategoriaID <= 47)
     {
         ModelloViewModel viewModel = new ModelloViewModel(oggettoView);
         OGGETTO_GIOCO    model     = oggetto.OGGETTO_GIOCO.FirstOrDefault();
         viewModel.modelloID   = model.ID_MODELLO;
         viewModel.modelloNome = model.MODELLO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 50 && oggettoView.CategoriaID <= 61)
     {
         ModelloViewModel viewModel = new ModelloViewModel(oggettoView);
         OGGETTO_SPORT    model     = oggetto.OGGETTO_SPORT.FirstOrDefault();
         viewModel.modelloID   = model.ID_MODELLO;
         viewModel.modelloNome = model.MODELLO.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 67 && oggettoView.CategoriaID <= 80)
     {
         VideoViewModel viewModel = new VideoViewModel(oggettoView);
         OGGETTO_VIDEO  model     = oggetto.OGGETTO_VIDEO.FirstOrDefault();
         viewModel.formatoID   = model.ID_FORMATO;
         viewModel.formatoNome = model.FORMATO.NOME;
         viewModel.registaID   = model.ID_REGISTA;
         viewModel.registaNome = model.REGISTA.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 81 && oggettoView.CategoriaID <= 85)
     {
         LibroViewModel viewModel = new LibroViewModel(oggettoView);
         OGGETTO_LIBRO  model     = oggetto.OGGETTO_LIBRO.FirstOrDefault();
         viewModel.autoreID   = model.ID_AUTORE;
         viewModel.autoreNome = model.AUTORE.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 89 && oggettoView.CategoriaID <= 93)
     {
         VeicoloViewModel viewModel = new VeicoloViewModel(oggettoView);
         OGGETTO_VEICOLO  model     = oggetto.OGGETTO_VEICOLO.FirstOrDefault();
         viewModel.modelloID         = model.ID_MODELLO;
         viewModel.modelloNome       = model.MODELLO.NOME;
         viewModel.alimentazioneID   = model.ID_ALIMENTAZIONE;
         viewModel.alimentazioneNome = model.ALIMENTAZIONE.NOME;
         return(viewModel);
     }
     else if (oggettoView.CategoriaID >= 127 && oggettoView.CategoriaID <= 170 && oggettoView.CategoriaID != 161 && oggettoView.CategoriaID != 152 && oggettoView.CategoriaID != 141 && oggettoView.CategoriaID != 127)
     {
         VestitoViewModel viewModel = new VestitoViewModel(oggettoView);
         OGGETTO_VESTITO  model     = oggetto.OGGETTO_VESTITO.FirstOrDefault();
         viewModel.taglia = model.TAGLIA;
         return(viewModel);
     }
     return(oggettoView);
 }
Ejemplo n.º 28
0
        public async Task <int> InsertComputerAsync(ComputerViewModel computer)
        {
            var response = await _client.PostAsync($"{baseUrl}/api/Computers", RequestHelper.GetStringContentFromObject(computer));

            return(JsonConvert.DeserializeObject <ComputerViewModel>(response.Content.ReadAsStringAsync().Result).Id);
        }