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)); } }
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; }
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)); }
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, "")); }
/// <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>() }); }
public void UpdateDept(int parentId, Department dept, Account loginUser) { UpdateDepartment updateDepartment = new UpdateDepartment(parentId, dept, loginUser); updateDepartment.Excute(); }
public void UpdateDept(Department dept, Account loginUser) { UpdateDepartment updateDepartment = new UpdateDepartment(null, dept, loginUser); updateDepartment.Excute(); }