public async Task <IActionResult> Create([Bind("Title,Message,ContactType,Img")] ContactApplication contactApplication)
        {
            if (ModelState.IsValid)
            {
                // Init new Application:
                contactApplication.UserID     = (int)HttpContext.Session.GetInt32("UserID");
                contactApplication.CreateDate = DateTime.Today;
                contactApplication.Status     = Config.TransactionStatus.Open;

                if (contactApplication.Img != null)
                {
                    _context.Add(contactApplication);
                    await _context.SaveChangesAsync(); // Let this contact application get ID from SQL server

                    contactApplication.ImgPath = Image.Save(contactApplication.UserID, contactApplication.Img, getLastContactAppRegisteredID(), "ContactApplication");

                    _context.Update(contactApplication);
                    await _context.SaveChangesAsync(); // Update image path to this contact app ID
                }
                else // (ID is not needed yet because we are not saving an image)
                {
                    contactApplication.ImgPath = "No Image Attached";

                    _context.Add(contactApplication);
                    await _context.SaveChangesAsync(); // let this contact application get ID from SQL server
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(contactApplication));
        }
        public async Task <IActionResult> Edit(int id, [Bind("UserID,WaterMeterLastReadDate,WaterMeterID,ImgPath")] WaterTransaction waterTransaction)
        {
            if (id != waterTransaction.WaterMeterID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(waterTransaction);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WaterTransactionExists(waterTransaction.WaterMeterID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", waterTransaction.UserID);
            return(View(waterTransaction));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("UserID,FirstName,LastName,Email,EnteranceDate,PropertyCity,PropertyStreet,PropertyStreetNumber,ApartmentNumber,IsAdmin,UserName,Password")] User user)
        {
            if (id != user.UserID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(user);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserExists(user.UserID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Exemple #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Category,Description,Rating")] Project project)
        {
            if (id != project.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(project);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProjectExists(project.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(project));
        }
        public async Task <IActionResult> Edit(int id, [Bind("UserID,WaterMeterLastReadDate,WaterMeterID,WaterMeterImg,ImgPath,Status")] WaterTransaction waterTransactionAfterEdit)
        {
            var waterTransactionBeforeEdit = await _context.WaterTransactions.FindAsync(id);

            if (waterTransactionBeforeEdit == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (waterTransactionAfterEdit.WaterMeterImg != null)
                    {
                        string newImgRelativePath = Image.Edit(waterTransactionBeforeEdit.UserID, waterTransactionBeforeEdit.ImgPath, waterTransactionAfterEdit.WaterMeterImg, waterTransactionBeforeEdit.WaterMeterID, "Water");
                        waterTransactionBeforeEdit.ImgPath = newImgRelativePath;
                    }

                    waterTransactionBeforeEdit.Status = waterTransactionAfterEdit.Status;
                    waterTransactionBeforeEdit.WaterMeterLastReadDate = waterTransactionAfterEdit.WaterMeterLastReadDate;
                    _context.Update(waterTransactionBeforeEdit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WaterTransactionExists(waterTransactionAfterEdit.WaterMeterID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", waterTransactionAfterEdit.UserID);
            return(View(waterTransactionAfterEdit));
        }
Exemple #6
0
        public async Task <IActionResult> Edit(int id, [Bind("UserID,ElectricityMeterLastRead,ElectricityMeterID,ElectricityMeterImg,Status")] ElectricityTransaction electricityTransactionAfterEdit)
        {
            var ElectricityTransactionBeforeEdit = await _context.ElectricityTransactions.FindAsync(id);

            if (ElectricityTransactionBeforeEdit == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (electricityTransactionAfterEdit.ElectricityMeterImg != null)
                    {
                        string newImgRelativePath = Image.Edit(ElectricityTransactionBeforeEdit.UserID, ElectricityTransactionBeforeEdit.ImgPath, electricityTransactionAfterEdit.ElectricityMeterImg, ElectricityTransactionBeforeEdit.ElectricityMeterID, "Electricity");
                        ElectricityTransactionBeforeEdit.ImgPath = newImgRelativePath;
                    }

                    ElectricityTransactionBeforeEdit.ElectricityMeterLastRead = electricityTransactionAfterEdit.ElectricityMeterLastRead;
                    ElectricityTransactionBeforeEdit.Status = electricityTransactionAfterEdit.Status;
                    _context.Update(ElectricityTransactionBeforeEdit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ElectricityTransactionExists(electricityTransactionAfterEdit.ElectricityMeterID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", electricityTransactionAfterEdit.UserID);
            return(View(electricityTransactionAfterEdit));
        }
        public async Task <IActionResult> Edit(int id, [Bind("UserID,PropertyID,PropertyTaxContractImg,ImgPath,Status")] PropertyTaxTransaction propertyTaxTransactionAfterEdit)
        {
            var propertyTaxTransactionBeforeEdit = await _context.PropertyTaxTransactions.FindAsync(id);

            if (propertyTaxTransactionBeforeEdit == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (propertyTaxTransactionAfterEdit.PropertyTaxContractImg != null)
                    {
                        string newImgRelativePath = Image.Edit(propertyTaxTransactionBeforeEdit.UserID, propertyTaxTransactionBeforeEdit.ImgPath, propertyTaxTransactionAfterEdit.PropertyTaxContractImg, propertyTaxTransactionBeforeEdit.PropertyID, "PropertyTax");
                        propertyTaxTransactionBeforeEdit.ImgPath = newImgRelativePath;
                    }

                    propertyTaxTransactionBeforeEdit.Status = propertyTaxTransactionAfterEdit.Status;
                    _context.Update(propertyTaxTransactionBeforeEdit);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PropertyTaxExists(propertyTaxTransactionAfterEdit.PropertyID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserID"] = new SelectList(_context.User, "UserID", "UserID", propertyTaxTransactionAfterEdit.UserID);
            return(View(propertyTaxTransactionAfterEdit));
        }
Exemple #8
0
        public async Task <IActionResult> Edit(int id, [Bind("UserID,FirstName,LastName,Email,EnteranceDate,PropertyCity,PropertyStreet,PropertyStreetNumber,ApartmentNumber,IsAdmin,UserName,Password")] User user)
        {
            if (id != user.UserID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var objUser = await _context.User.Where(u => u.Email.Equals(user.Email) || u.UserName.Equals(user.UserName)).ToListAsync();

                if (objUser.Count == 0 || (objUser.Count == 1 && objUser[0].UserID.Equals(id)))
                {
                    try
                    {
                        _context.Update(user);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!UserExists(user.UserID))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(View(user));
                }
                else
                {
                    ModelState.AddModelError("", "This Email address / username is already taken");
                }
            }
            return(View());
        }
Exemple #9
0
        public async Task <IActionResult> Edit(int id, [Bind("ID")] ViewModel viewModel)
        {
            var NotAdminRedirection = ValidateAdmin(this.HttpContext);

            if (NotAdminRedirection != null)
            {
                return(NotAdminRedirection); // Redirect to Home/Index
            }

            if (id != viewModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(viewModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ViewModelExists(viewModel.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }