private ValidationMessageCollection OnUpdateFailedFunc(DbUpdateConcurrencyException dbUpdateEx, UpdateDepartment.CommandModel commandModel, ref byte[] rowVersion)
        {
            var validationMessages = new ValidationMessageCollection();

            var entry = dbUpdateEx.Entries.Single();
            var databaseEntry = entry.GetDatabaseValues();
            if (databaseEntry == null)
            {
                validationMessages.Add(string.Empty, "Unable to save changes. The department was deleted by another user.");
                return validationMessages;
            }

            var databaseValues = (Department)databaseEntry.ToObject();
            rowVersion = databaseValues.RowVersion;

            if (databaseValues.Name != commandModel.Name)
                validationMessages.Add(nameof(commandModel.Name), "Current value: " + databaseValues.Name);

            if (databaseValues.Budget != commandModel.Budget)
                validationMessages.Add(nameof(commandModel.Budget), "Current value: " + string.Format("{0:c}", databaseValues.Budget));

            if (databaseValues.StartDate != commandModel.StartDate)
                validationMessages.Add(nameof(commandModel.StartDate), "Current value: " + string.Format("{0:d}", databaseValues.StartDate));

            if (databaseValues.InstructorID != commandModel.InstructorID)
                validationMessages.Add(nameof(commandModel.InstructorID), "Current value: " + _Repository.GetEntity<Instructor>(p => p.ID == databaseValues.InstructorID.Value).FullName);

            validationMessages.Add(string.Empty, "The record you attempted to edit "
                + "was modified by another user after you got the original value. The "
                + "edit operation was canceled and the current values in the database "
                + "have been displayed. If you still want to edit this record, click "
                + "the Save button again. Otherwise click the Back to List hyperlink.");

            return validationMessages;
        }
        public ActionResult Update(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            using (var db = new SpecialtySelectorDbContext())
            {
                var department = db.Departments
                                 .Find(id);

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

                var departmentViewModel = new UpdateDepartment
                {
                    Id          = department.Id,
                    Name        = department.Name,
                    Description = department.Description,
                    AdminId     = department.AdminId
                };



                return(View(departmentViewModel));
            }
        }
Example #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            DepartmentDAO    departmentDAO = new DepartmentDAO();
            UpdateDepartment update        = new UpdateDepartment();

            update.Department.Dname    = dname.Text;
            update.Department.Director = int.Parse(DropDownList1.SelectedValue);
            departmentDAO.Insert(update);
            Response.Redirect("searchDept.aspx");
        }
        public object Put(UpdateDepartment request)
        {
            var entity = request.ConvertTo <Department>();

            return(InTransaction(db =>
            {
                Logic.Update(entity);
                return new CommonResponse(Logic.GetById(entity.Id));
            }));
        }
        public IActionResult PutDepartment(int id, UpdateDepartment model)
        {
            // var department=db.Departments.Find(id);
            // department.InjectFrom(model);
            db.Departments.FromSqlRaw($"dbo.Department_Update @DepartmentID={id}, @Name = {model.Name}");

            db.SaveChanges();

            return(Ok());
        }
        public EntityStateWrapperContainer Modify(UpdateDepartment.CommandModel commandModel)
        {
            DepartmentID = commandModel.DepartmentID;
            Budget = commandModel.Budget;
            InstructorID = commandModel.InstructorID;
            Name = commandModel.Name;
            RowVersion = commandModel.RowVersion;
            StartDate = commandModel.StartDate;

            return new EntityStateWrapperContainer().ModifyEntity(this);
        }
        public UpdateDepartment.Response UpdateDepartment(UpdateDepartment.Request request)
        {
            var retVal = Logger.TraceCall(() =>
            {
                var requestHandler = new UpdateDepartmentHandler(_Repository);
                var response = requestHandler.Handle(request);
                return response;
            });

            return retVal;
        }
Example #8
0
        public async Task <object> Put(UpdateDepartment request)
        {
            var response = new BaseResponse();
            Expression <Func <Department, bool> > keySelector = x => x.Id == request.Id;
            var entity = await _departmentService.GetById(keySelector : keySelector);

            request.ToEntity(entity);
            var result = await _departmentService.Update(entity);

            response.Success    = true;
            response.Message    = "Update department success";
            response.StatusCode = (int)HttpStatusCode.OK;
            response.Results    = result.ConvertTo <DepartmentDto>();
            return(response);
        }
        public async Task<ActionResult> Edit(UpdateDepartment.CommandModel commandModel)
        {
            var response = _DepartmentAppService.UpdateDepartment(new UpdateDepartment.Request(CurrentPrincipalHelper.Name, commandModel));
            if (!response.HasValidationIssues)
                return RedirectToAction("Index");

            if (response.RowVersion != null)
                commandModel.RowVersion = response.RowVersion;

            var instructors = await _QueryRepository.GetEntitiesAsync<Instructor>(new AsNoTrackingQueryStrategy()); ;
            ViewBag.InstructorID = new SelectList(instructors, "ID", "FullName", commandModel.InstructorID);

            ModelState.AddRange(response.ValidationDetails.AllValidationMessages);
            return View(commandModel);
        }
        public UpdateDepartment.Response Handle(UpdateDepartment.Request request)
        {
            var validationDetails = Validator.ValidateRequest(request, _Repository);
            if (validationDetails.HasValidationIssues)
                return new UpdateDepartment.Response(validationDetails);

            var commandModel = request.CommandModel;
            var currentDept = _Repository.GetEntity<Department>(
                p => p.DepartmentID == commandModel.DepartmentID,
                new AsNoTrackingQueryStrategy());

            var rowVersion = default(byte[]);
            var container = currentDept.Modify(request.CommandModel);
            validationDetails = _Repository.Save(container, dbUpdateEx => OnUpdateFailedFunc(dbUpdateEx, commandModel, ref rowVersion));

            return new UpdateDepartment.Response(validationDetails, rowVersion);
        }
        public IApiResult Update(UpdateDepartment operation)
        {
            var result = operation.ExecuteAsync().Result;

            if (result is ValidationsOutput)
            {
                return(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                });
            }
            else
            {
                return(new ApiResult <object>()
                {
                    Status = ApiResult <object> .ApiStatus.Success
                });
            }
        }
        public ActionResult Update(UpdateDepartment updateDepartment)
        {
            if (ModelState.IsValid)
            {
                using (var db = new SpecialtySelectorDbContext())
                {
                    var department = db.Departments
                                     .Find(updateDepartment.Id);

                    department.Name        = updateDepartment.Name;
                    department.Description = updateDepartment.Description;
                    department.DeletedOn   = updateDepartment.DeletedOn;
                    db.SaveChanges();
                }

                return(RedirectToAction("Details", new { id = updateDepartment.Id }));
            }

            return(View(updateDepartment));
        }
Example #13
0
        public virtual IHttpActionResult Put(int id, [FromBody] UpdateDepartment value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Department model = repository.GetByID(id);

            try
            {
                model.Update(value);
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            repository.Update(model);
            return(Content(HttpStatusCode.NoContent, ""));
        }
Example #14
0
        /// <summary>
        /// Uppdatera en specifik avdelning
        /// </summary>
        /// <returns>Den uppdaterade avdelningen</returns>
        public DepartmentResponse Put(UpdateDepartment request)
        {
            var department = DepartmentRepository.GetDepartment(request.Id);

            if (department == null)
            {
                Response.StatusCode = (int)HttpStatusCode.NotFound;
                return(null);
            }

            if (DepartmentRepository.GetDepartments().Any(x => x.Name == request.Name))
            {
                Response.StatusCode = (int)HttpStatusCode.Conflict;
                return(null);
            }

            DepartmentRepository.UpdateDepartment(department.Id, request.Name);

            return(new DepartmentResponse
            {
                Department = DepartmentRepository.GetDepartment(department.Id).ConvertTo <DepartmentDTO>()
            });
        }
Example #15
0
        public void UpdateDept(int parentId, Department dept, Account loginUser)
        {
            UpdateDepartment updateDepartment = new UpdateDepartment(parentId, dept, loginUser);

            updateDepartment.Excute();
        }
Example #16
0
        public void UpdateDept(Department dept, Account loginUser)
        {
            UpdateDepartment updateDepartment = new UpdateDepartment(null, dept, loginUser);

            updateDepartment.Excute();
        }