public async Task <ResponseModel> Delete(TrainingCourseModel model)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                TrainingCourse md = await _context.TrainingCourseRepository.FirstOrDefaultAsync(m => m.Id == model.Id);

                if (!md.RowVersion.SequenceEqual(model.RowVersion))
                {
                    response.ResponseStatus = Core.CommonModel.Enums.ResponseStatus.OutOfDateData;
                    return(response);
                }

                md.Deleted    = true;
                md.UpdateBy   = base.UserId;
                md.UpdateDate = DateTime.Now;

                _context.TrainingCourseRepository.Update(md);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        public async Task <ResponseModel> Item(int id)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                TrainingCourse md = await _context.TrainingCourseRepository.FirstOrDefaultAsync(m => m.Id == id);

                TrainingCourseModel model = new TrainingCourseModel()
                {
                    Id           = md.Id,
                    Name         = md.Name,
                    Description  = md.Description,
                    StartDate    = md.StartDate,
                    CompleteDate = md.CompleteDate,
                    LecturerId   = md.LecturerId,
                    IsActive     = md.IsActive,
                    RowVersion   = md.RowVersion,
                };

                response.Result = model;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        public async Task <ResponseModel> Insert(TrainingCourseModel model)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                TrainingCourse md = new TrainingCourse();

                md.Name         = model.Name;
                md.Description  = model.Description;
                md.StartDate    = model.StartDate;
                md.CompleteDate = model.CompleteDate;
                md.LecturerId   = model.LecturerId;
                md.IsActive     = model.IsActive;
                md.CreateBy     = base.UserId;
                md.CreateDate   = DateTime.Now;

                await _context.TrainingCourseRepository.AddAsync(md).ConfigureAwait(true);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        //public EditCourseModelBinder(ITrainingService service)
        //{
        //    _service = service;
        //}

        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var request  = controllerContext.HttpContext.Request;
            int courseId = Convert.ToInt32(request.Form.Get("CourseID"));

            TrainingCourseModel objCourse       = _service.GetTrainingCourses(courseId);
            DateTime            trainingEndDate = (Convert.ToString(request.Form.Get("TrainingEndDate")) == null) ? objCourse.TrainingEndDate : Convert.ToDateTime(request.Form.Get("TrainingEndDate"));


            objCourse.TrainingModeID    = Convert.ToInt32(request.Form.Get("TrainingModeID"));
            objCourse.VendorID          = Convert.ToInt32(request.Form.Get("VendorID"));
            objCourse.VendorEmailId     = Convert.ToString(request.Form.Get("VendorEmailId"));
            objCourse.TechnicalPanelIds = Convert.ToString(request.Form.Get("TechnicalPanelID"));
            objCourse.TrainerName       = Convert.ToString(request.Form.Get("TrainerName"));
            objCourse.TrainingStartDate = Convert.ToDateTime(request.Form.Get("TrainingStartDate"));
            objCourse.TrainingEndDate   = Convert.ToDateTime(request.Form.Get("TrainingEndDate"));
            objCourse.TrainingComments  = Convert.ToString(request.Form.Get("TrainingComments"));
            objCourse.NoOfdays          = Convert.ToSingle(request.Form.Get("NoOfdays"));
            objCourse.TotalTrainigHours = Convert.ToSingle(request.Form.Get("TotalTrainingHours"));
            objCourse.NominationTypeID  = Convert.ToInt32(request.Form.Get("NominationTypeID"));
            objCourse.SoftwareDetails   = Convert.ToString(request.Form.Get("SoftwareDetails"));
            objCourse.TotalCost         = Convert.ToSingle(request.Form.Get("TotalCost"));
            objCourse.RequestedBy       = Convert.ToString(request.Form.Get("RequestedBy"));
            objCourse.RequestedFor      = Convert.ToString(request.Form.Get("RequestedFor"));
            objCourse.TrainingLocation  = Convert.ToString(request.Form.Get("TrainingLocation"));
            if (objCourse.TrainingModeID == Convert.ToInt32(CommonConstants.ExternalTrainer))
            {
                objCourse.PaymentDueDt    = (request.Form.Get("PaymentDueDt") == "") ? (DateTime?)null : Convert.ToDateTime(request.Form.Get("PaymentDueDt"));
                objCourse.PaymentMade     = (Convert.ToInt32(request.Form.Get("PaymentMade")) == Convert.ToInt32(CommonConstants.PaymentMadeYes)) ? true : false;
                objCourse.PaymentDates    = (request.Form.Get("PaymentDates") == "") ? (DateTime?)null : Convert.ToDateTime(request.Form.Get("PaymentDates"));
                objCourse.PaymentComments = Convert.ToString(request.Form.Get("PaymentComments"));
                objCourse.PaymentModeID   = Convert.ToInt32(request.Form.Get("PaymentModeID"));
            }
            return(objCourse);
        }
        //public EditCourseModelBinder(ITrainingService service)
        //{
        //    _service = service;
        //}

        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var request  = controllerContext.HttpContext.Request;
            int courseId = Convert.ToInt32(request.Form.Get("CourseID"));
            //TrainingCourseModel obj = new TrainingCourseModel();
            //obj = _service.GetTrainingCourses(courseId);

            TrainingCourseModel objCourse = new TrainingCourseModel();
            int trainingMode = Convert.ToInt32(request.Form.Get("hdnTrainingMode"));

            //DateTime trainingStartDate = Convert.ToDateTime(request.Form.Get("hdnTrainingStartDate"));
            //DateTime trainingEndDate = Convert.ToDateTime(request.Form.Get("hdnTrainingEndDate"));

            //By Rakesh to Get Total Cost,Payment Dates
            objCourse.TotalCost    = (request.Form.Get("TotalCost") == "") ? (float?)null : Convert.ToSingle(request.Form.Get("TotalCost"));
            objCourse.PaymentDates = (request.Form.Get("PaymentDates") == "") ? (DateTime?)null : Convert.ToDateTime(request.Form.Get("PaymentDates"));
            objCourse.CourseID     = courseId;

            if (trainingMode == CommonConstants.ExternalTrainer)
            {
                // objCourse.CourseID = courseId;
                //objCourse.TotalCost = (request.Form.Get("TotalCost") == "") ? (float?)null : Convert.ToSingle(request.Form.Get("TotalCost"));
                objCourse.PaymentDueDt = (request.Form.Get("PaymentDueDt") == "") ? (DateTime?)null : Convert.ToDateTime(request.Form.Get("PaymentDueDt"));
                objCourse.PaymentMade  = (Convert.ToInt32(request.Form.Get("PaymentMadeID")) == Convert.ToInt32(CommonConstants.PaymentMadeYes)) ? true : false;

                objCourse.PaymentComments            = Convert.ToString(request.Form.Get("PaymentComments"));
                objCourse.PaymentModeID              = Convert.ToInt32(request.Form.Get("PaymentModeID"));
                objCourse.IndividualPayementTraining = Convert.ToBoolean(request.Form.Get("IndividualPayementTraining"));
            }

            if (request.Form.Get("TrainingStartDate") != null)
            {
                objCourse.TrainingStartDate = Convert.ToDateTime(request.Form.Get("TrainingStartDate"));
                objCourse.TrainingEndDate   = Convert.ToDateTime(request.Form.Get("TrainingEndDate"));
            }
            else
            {
                objCourse.TrainingStartDate = Convert.ToDateTime("01/01/1900");
                objCourse.TrainingEndDate   = Convert.ToDateTime("01/01/1900");
            }



            return(objCourse);
        }
示例#6
0
        public async Task <ResponseModel> Delete([FromBody] TrainingCourseModel model)
        {
            var response = await _trainingCourseService.Delete(model);

            return(response);
        }
示例#7
0
 public int UpdateCoursePayment(TrainingCourseModel course)
 {
     return(_repository.UpdateCoursePayment(course));
 }
示例#8
0
 public int UpdateFileDetails(TrainingCourseModel course)
 {
     return(_repository.UpdateFileDetails(course));
 }
示例#9
0
 public int UpdateTrainingCourse(TrainingCourseModel trainingCourse, string unmappedRaiseIDs, string mappedRaiseIDs)
 {
     return(_repository.UpdateTrainingCourse(trainingCourse, unmappedRaiseIDs, mappedRaiseIDs));
 }
示例#10
0
 public int SaveTrainingCourse(TrainingCourseModel trainingCourse)
 {
     return(_repository.SaveTrainingCourse(trainingCourse));
 }
        //public CreateCourseModelBinder(ITrainingService service)
        //{
        //    _service = service;
        //}

        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            TrainingCourseModel objCourse = new TrainingCourseModel();

            return(objCourse);
        }
示例#12
0
 public int UpdateCoursePayment(TrainingCourseModel course)
 {
     throw new NotImplementedException();
 }
示例#13
0
 public int UpdateTrainingCourse(TrainingCourseModel trainingCourse)
 {
     throw new NotImplementedException();
 }