public async Task <StatusData <long> > InsertEducationHistory(AddAcademicRequest request, SystemSession session) { var serviceRequest = new UserAcademics { UserId = session.UserId, Mode = (byte)SystemDbStatus.Inserted, DisplayOrderId = 0, AcademicInstitute = request.AcademicInstitute, City = new City { CityId = request.CityId > 0 ? request.CityId : 0 }, JoinedYear = request.JoinedYear.ToString(), GraduatedYear = request.GraduatedYear.ToString(), HasGraduated = request.HasGraduated, Degree = null, Concentration = new Concentration { ConcentrationName = request.Concentration }, AcademicId = 0, UserIdOrName = session.UserName }; var response = await Task.Factory.StartNew(() => Client.UserService.upsertAcademic(serviceRequest, session.GetSession())).ConfigureAwait(false); var result = new StatusData <long> { Status = (SystemDbStatus)response.DbStatus.DbStatusCode, Message = response.DbStatus.DbStatusMsg, SubStatus = response.DbStatus.DbSubStatusCode }; if (result.Status.IsOperationSuccessful()) { result.Data = response.AcademicId; } return(result); }
public async Task <ActionResult> AddAcademic([FromBody] AddAcademicRequest request) { _unityOfWork.BeginTransaction(); try { var response = await _mediator.Send(request, CancellationToken.None); _unityOfWork.Commit(); return(Created("", response)); } catch (Exception e) { _unityOfWork.Rollback(); return(BadRequest(e.Message)); } }
public Task <StatusData <long> > InsertEducationHistory(AddAcademicRequest request, SystemSession session) { return(_jUnitOfWork.ProfilePersonal.InsertEducationHistory(request, session)); }
public async Task <HttpResponseMessage> AddEducationHistory([FromBody] AddAcademicRequest request) { var response = await _profilePersonalService.InsertEducationHistory(request, Request.GetSession()).ConfigureAwait(false); return(Request.SystemResponse(response.Status, new { response.Data })); }