public void WorkHistoryCreate(Guid employeeId, EmployeeWorkHistoryModel model, out Guid workHistoryId) { var userId = this.GetCurrentUserId(); var ins = this._repoEmployeeWorkHistory.PrepareEntity(model) .MatchAllDataField() .SetValue(x => x.employeeId, employeeId) .SetValue(x => x.updatedBy, userId) .Insert() .GetEntity(); this._unitOfWork.Save(); workHistoryId = ins.id; }
public void WorkHistoryUpdate(Guid employeeId, EmployeeWorkHistoryModel model) { var userId = this.GetCurrentUserId(); var upt = this._repoEmployeeWorkHistory.Query().Filter(x => x.id == model.id && x.employeeId == employeeId).Get().FirstOrDefault(); var data = this._repoEmployeeWorkHistory.UpdateFromModel(upt, model) .MatchAllDataField() .SetValue(x => x.updatedBy, userId) .SetValue(x => x.updatedDate, DateTime.Now) .Update(); this._unitOfWork.Save(); }
public ActionResult WorkHistoryCRUD([DataSourceRequest] DataSourceRequest request , Guid employeeId , UpdateType updateType , EmployeeWorkHistoryModel model) { if (model != null && ModelState.IsValid) { try { switch (updateType) { case UpdateType.Create: Guid workHistoryId; this._employeeService.WorkHistoryCreate(employeeId, model, out workHistoryId); model = this._employeeService.WorkHistoryList(employeeId).FirstOrDefault(x => x.id == workHistoryId); break; case UpdateType.Update: this._employeeService.WorkHistoryUpdate(employeeId, model); model = this._employeeService.WorkHistoryList(employeeId).FirstOrDefault(x => x.id == model.id); break; case UpdateType.Destroy: this._employeeService.WorkHistoryDelete(employeeId, model.id.Value); break; default: break; } } catch (Exception ex) { this.AddModelError(ex); } } return(Json(new[] { model }.ToDataSourceResult(request, ModelState))); }