Example #1
0
        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));
            }
        }
Example #3
0
 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 }));
        }