public OperationStatus ActionCarPoolRequest(CarPoolAssociationCustomModel model)
 {
     using (objDAL = new CarPoolAssociationRepo())
     {
         return(objDAL.ActionCarPoolRequest(model));
     }
 }
 public object ListAllCarPoolRequest(CarPoolAssociationCustomModel model)
 {
     using (objDAL = new CarPoolAssociationRepo())
     {
         return(objDAL.ListAllCarPoolRequest(model));
     }
 }
        public OperationStatus ActionCarPoolRequest(CarPoolAssociationCustomModel model)
        {
            OperationStatus status   = OperationStatus.Error;
            DateTime        PoolDate = Convert.ToDateTime(model.DDate);

            try
            {
                using (dbcontext = new CarPoolApplicationEntities())
                {
                    var updatePoolInfo = dbcontext.tblCarPoolMemberAssociations.FirstOrDefault(x => x.AssociationId == model.AssociationId);
                    if (updatePoolInfo != null)
                    {
                        updatePoolInfo.IsApproved = model.IsApproved;

                        updatePoolInfo.ModifiedBy   = model.ModifiedBy;
                        updatePoolInfo.ModifiedDate = DateTime.Now;

                        dbcontext.SaveChanges();
                        status = OperationStatus.Update;
                    }
                    else
                    {
                        status = OperationStatus.Duplicate;
                    }
                }
            }
            catch (Exception ex)
            {
                dbcontext.Dispose();
                status = OperationStatus.Exception;
                throw ex;
            }

            return(status);
        }
Beispiel #4
0
        public Response ListAllCarPoolRequest(CarPoolAssociationCustomModel model)
        {
            CarPoolAssociationBusiness objBDC = new CarPoolAssociationBusiness();

            _response = new Response();
            try
            {
                _response.responseData = objBDC.ListAllCarPoolRequest(model);
                _response.message      = "Records loaded successfully !!";
                _response.success      = true;
            }
            catch (Exception ex)
            {
                _response.success = false;
                _response.message = ex.Message.ToString();
            }
            finally
            {
                objBDC = null;
            }
            return(_response);
        }
        public object ListAllCarPoolRequest(CarPoolAssociationCustomModel model)
        {
            List <CarPoolAssociationCustomModel> CarPoolListModel = new List <CarPoolAssociationCustomModel>();
            DateTime PoolDate = Convert.ToDateTime(model.DDate);

            try
            {
                using (dbcontext = new CarPoolApplicationEntities())
                {
                    CarPoolListModel = dbcontext.tblCarPoolMemberAssociations.Where(x => x.IsDeleted == false &&
                                                                                    ((x.DDate.Value.Year == PoolDate.Year && x.DDate.Value.Month == PoolDate.Month && x.DDate.Value.Day == PoolDate.Day) || PoolDate == null)
                                                                                    ).Select(x => new CarPoolAssociationCustomModel
                    {
                        AssociationId = x.AssociationId,
                        CarPoolId     = x.CarPoolId,
                        MemberId      = x.MemberId,
                        MemberName    = x.tblMember != null ? x.tblMember.Name : "",
                        DDate         = x.DDate,
                        Description   = x.Description,
                        IsApproved    = x.IsApproved,

                        IsActive     = x.IsActive,
                        IsDeleted    = x.IsDeleted,
                        CreatedBy    = x.CreatedBy,
                        CreatedDate  = x.CreatedDate,
                        ModifiedBy   = x.ModifiedBy,
                        ModifiedDate = x.ModifiedDate
                    }).OrderByDescending(x => x.AssociationId).ToList();
                }
            }
            catch (Exception ex)
            {
                dbcontext.Dispose();
                throw ex;
            }
            return(CarPoolListModel);
        }
        /// <summary>
        /// This method is used to save car pool requests
        /// </summary>
        /// <returns></returns>
        public OperationStatus SubmitCarPoolRequest(CarPoolAssociationCustomModel model)
        {
            OperationStatus status   = OperationStatus.Error;
            DateTime        PoolDate = Convert.ToDateTime(model.DDate);

            try
            {
                using (dbcontext = new CarPoolApplicationEntities())
                {
                    if (model.AssociationId == 0)
                    {
                        var rs = dbcontext.tblCarPoolMemberAssociations.FirstOrDefault(x => x.MemberId == model.MemberId &&
                                                                                       x.CarPoolId == model.CarPoolId &&
                                                                                       (x.DDate.Value.Year == PoolDate.Year && x.DDate.Value.Month == PoolDate.Month && x.DDate.Value.Day == PoolDate.Day)
                                                                                       );
                        if (rs == null)
                        {
                            tblCarPoolMemberAssociation _addCarPool = new tblCarPoolMemberAssociation
                            {
                                MemberId    = model.MemberId,
                                CarPoolId   = model.CarPoolId,
                                DDate       = PoolDate,
                                Description = model.Description,
                                IsApproved  = 1,

                                IsActive     = true,
                                IsDeleted    = false,
                                CreatedDate  = DateTime.Now,
                                CreatedBy    = model.CreatedBy,
                                ModifiedDate = DateTime.Now,
                                ModifiedBy   = model.ModifiedBy,
                            };
                            dbcontext.tblCarPoolMemberAssociations.Add(_addCarPool);
                            dbcontext.SaveChanges();

                            status = OperationStatus.Success;
                        }
                        else
                        {
                            status = OperationStatus.Duplicate;
                        }
                    }
                    else
                    {
                        var rs = dbcontext.tblCarPoolMemberAssociations.FirstOrDefault(m => m.IsDeleted == false &&
                                                                                       m.MemberId == model.MemberId &&
                                                                                       m.CarPoolId == model.CarPoolId &&
                                                                                       (m.DDate.Value.Year == PoolDate.Year && m.DDate.Value.Month == PoolDate.Month && m.DDate.Value.Day == PoolDate.Day) &&
                                                                                       m.AssociationId != model.AssociationId
                                                                                       );
                        if (rs == null)
                        {
                            var updatePoolInfo = dbcontext.tblCarPoolMemberAssociations.FirstOrDefault(x => x.AssociationId == model.AssociationId);
                            if (updatePoolInfo != null)
                            {
                                updatePoolInfo.MemberId    = model.MemberId;
                                updatePoolInfo.CarPoolId   = model.CarPoolId;
                                updatePoolInfo.DDate       = PoolDate;
                                updatePoolInfo.Description = model.Description;

                                updatePoolInfo.ModifiedBy   = model.ModifiedBy;
                                updatePoolInfo.ModifiedDate = DateTime.Now;

                                dbcontext.SaveChanges();
                                status = OperationStatus.Update;
                            }
                        }
                        else
                        {
                            status = OperationStatus.Duplicate;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dbcontext.Dispose();
                status = OperationStatus.Exception;
                throw ex;
            }

            return(status);
        }