public JsonResult UpdateEducation(UserEducationUpdateRequest input) { _user = GetUser(HttpContext); var education = _educationService.Find(ue => ue.OwnerUserId == _user.Id && ue.Id == input.Id).Data; if (education == null) { throw new CustomException("رکوردی برای آپدیت وجود ندارد", ErrorsPreFix.CONTROLLER_ACOUNT + ERROR_UPDATE_EDUCATION + "01"); } education.Grade = input.Grade; education.Major = input.Major; education.Place = input.Place; education.InProgress = input.InProgress; _educationService.Update(education, _user.Id); return(new JsonResult(GetEducations().Value)); }
public IHttpActionResult Put(UserEducationUpdateRequest model) { try { _userEduService.Update(model); return(Ok(new SuccessResponse())); } catch (Exception ex) { int currentUser = _currentId; _appLogService.Insert(new AppLogAddRequest { AppLogTypeId = 1, Message = ex.Message, StackTrace = ex.StackTrace, Title = "Error in " + GetType().Name + " " + System.Reflection.MethodBase.GetCurrentMethod().Name, UserBaseId = currentUser }); return(BadRequest(ex.Message)); } }
public void Update(UserEducationUpdateRequest model) { DataProvider.ExecuteNonQuery("dbo.UserEducation_Update", inputParamMapper: (SqlParameterCollection inputs) => { inputs.Add(SqlDbParameter.Instance.BuildParameter("@Id", model.Id, SqlDbType.Int)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@UserBaseId", model.UserBaseId, SqlDbType.Int)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@CurrentSemester", model.CurrentSemester, SqlDbType.NVarChar, 100)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@SchoolId", model.SchoolId, SqlDbType.Int)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@GPA", model.GPA, SqlDbType.Decimal)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@ReportCardFileUrl", model.ReportCardFileUrl, SqlDbType.NVarChar, 2000)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@CompletedUnits", model.CompletedUnits, SqlDbType.Decimal)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@EnrollmentDate", model.EnrollmentDate, SqlDbType.DateTime)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@ExpGradDate", model.ExpGradDate, SqlDbType.DateTime)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@Major", model.Major, SqlDbType.NVarChar, 100)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@Plan", model.Plan, SqlDbType.NVarChar, 100)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@SchoolIdNum", model.SchoolIdNum, SqlDbType.NVarChar, 50)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@SchoolIdPhotoFileUrl", model.SchoolIdPhotoFileUrl, SqlDbType.NVarChar, 2000)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@CreatedById", model.CreatedById, SqlDbType.Int)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@ModifiedById", model.ModifiedById, SqlDbType.Int)); inputs.Add(SqlDbParameter.Instance.BuildParameter("@UnitReportCardUrl", model.UnitReportCardUrl, SqlDbType.NVarChar, 200)); }); }