public ActionResult NewEmployeeReminder(EmployeeRemindersViewModel reminder)
        {
            List <string> Errors = new List <string>();

            bool isvalid = false;

            if (ModelState.IsValid)
            {
                reminder.CreatedOn = DateTime.Now;
                reminder.CreatedBy = 1;
                ReminderService.Create(reminder);


                //GridRouteValues() is an extension method which returns the
                //route values defining the grid state - current page, sort expression, filter etc.
                RouteValueDictionary routeValues = this.GridRouteValues();

                return(RedirectToAction("Index", routeValues));
            }
            else
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        Errors.Add(error.ErrorMessage);
                    }
                }
            }
            //TempData["isvalid"] = isvalid;

            return(View());
        }
        public ActionResult NewEmployeeReminder()
        {
            //TempData["isvalid"] = true;
            EmployeeRemindersViewModel obj = new EmployeeRemindersViewModel();

            obj.Positions = ReminderService.GetPositions();
            obj.Employees = ReminderService.GetEmployees();
            obj.Groups    = ReminderService.GetGroups();

            return(View(obj));
        }
        public ActionResult EmployeeReminderUpdate(EmployeeRemindersViewModel reminder, HttpPostedFileBase image1)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    reminder.ModifyOn = DateTime.Now;
                    reminder.ModifyBy = 1;
                    if (image1 != null)
                    {
                        string imgname = DateTime.Now.ToString("yyyyMMddhhmmss") + image1.FileName;


                        string ImagePathphiscal = AppDomain.CurrentDomain.BaseDirectory + "img\\" + imgname;
                        image1.SaveAs(ImagePathphiscal);
                        reminder.ImagePath = "~/img/" + imgname;
                    }

                    //The model is valid - update the reminder and redisplay the grid.
                    ReminderService.EmployeeReminderUpdate(reminder, image1);

                    //GridRouteValues() is an extension method which returns the
                    //route values defining the grid state - current page, sort expression, filter etc.
                    RouteValueDictionary routeValues = this.GridRouteValues();

                    return(View("Index", ReminderService.Read()));
                }
                else
                {
                    List <string> Errors = new List <string>();

                    foreach (ModelState modelState in ViewData.ModelState.Values)
                    {
                        foreach (ModelError error in modelState.Errors)
                        {
                            Errors.Add(error.ErrorMessage);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //The model is invalid - render the current view to show any validation errors
            return(View());
        }
Beispiel #4
0
        /// <summary>
        /// creates a new reminder of type employee
        /// </summary>
        /// <param name="reminder">new reminders data</param>
        public static void Create(EmployeeRemindersViewModel reminder)
        {
            try
            {
                RemindersEntities Entities = new RemindersEntities();
                //.Where(x => x.Email == reminder.Email)
                var items = Entities.Reminders.ToList();

                //if (items.Count < 1)
                //{
                Reminder entity = new Reminder();

                entity.ID         = reminder.ID;
                entity.Name       = reminder.Name;
                entity.Email      = reminder.Email;
                entity.BirthDate  = reminder.BirthDate;
                entity.PositionID = reminder.PositionID;
                entity.IsActive   = reminder.IsActive;
                entity.Image      = null;
                entity.StartDate  = reminder.StartDate.Value;
                entity.EmployeeID = reminder.EmployeeID;
                entity.CreatedBy  = reminder.CreatedBy;
                entity.CreatedOn  = DateTime.Now;
                entity.TypeID     = LookupService.GetLookupIdByCode((int)Lookups.employee);
                Entities.Reminders.Add(entity);
                Entities.SaveChanges();
                reminder.ID = entity.ID;
                foreach (var x in reminder.SelectedGroupsID)
                {
                    Entities.RemindersGroups.Add(new RemindersGroup {
                        GroupID = x, ReminderID = entity.ID, CreatedOn = DateTime.Now, CreatedBy = 1, ModifyOn = DateTime.Now, ModifyBy = 1
                    });
                    Entities.SaveChanges();
                }
                //}
                //else
                //{

                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// show reminder details of type employee
        /// </summary>
        /// <param name="id">selected reminder id</param>
        /// <returns>method employeeremindergetbyid call</returns>
        public ViewResult Details(int id)
        {
            var type = ReminderService.GetType(id);

            if (type == LookupService.GetLookupIdByCode((int)Lookups.employee))
            {
                EmployeeRemindersViewModel obj = new EmployeeRemindersViewModel();
                obj           = ReminderService.EmployeeRemindersGetByID(id);
                obj.Positions = ReminderService.GetPositions();
                return(View("Details", obj));
            }
            else
            {
                GeneralRemindersViewModel obj = new GeneralRemindersViewModel();
                obj = ReminderService.generalRemindersGetByID(id);
                return(View("GeneralDetails", obj));
            }
        }
Beispiel #6
0
        /// <summary>
        /// gets the employee details of selected reminder by id
        /// </summary>
        /// <param name="id">selected reminder</param>
        /// <returns>selected item object</returns>
        public static EmployeeRemindersViewModel EmployeeRemindersGetByID(int?id)
        {
            using (RemindersEntities db = new RemindersEntities())
            {
                Reminder reminders = db.Reminders.Where(x => x.ID == id).FirstOrDefault();

                EmployeeRemindersViewModel EmployeeReminder = new EmployeeRemindersViewModel()
                {
                    ID         = reminders.ID,
                    Name       = reminders.Name,
                    Email      = reminders.Email,
                    BirthDate  = reminders.BirthDate,
                    StartDate  = reminders.StartDate,
                    ImagePath  = reminders.ImagePath,
                    PositionID = reminders.PositionID,
                    CreatedOn  = reminders.CreatedOn,
                    ModifyOn   = reminders.ModifyOn,
                    IsActive   = reminders.IsActive.Value,
                    Position   = reminders.PositionID.HasValue ? reminders.Position.Name : "",
                    //Group = reminders.RemindersGroups.Where(x=>x.GroupID== reminders.Group.ID) ? reminders.Group.Name : ""
                };
                List <int> selected = new List <int>();

                foreach (var ReminderGroup in reminders.RemindersGroups)
                {
                    selected.Add(ReminderGroup.GroupID);
                }

                EmployeeReminder.SelectedGroupsID = selected.ToArray();

                var reminderGroups = reminders.RemindersGroups;
                EmployeeReminder.SelectedGroups = new List <string>();
                if (reminderGroups != null)
                {
                    foreach (var RMG in reminderGroups)
                    {
                        EmployeeReminder.SelectedGroups.Add(RMG.Group == null ? "" : RMG.Group.Name);
                    }
                }
                return(EmployeeReminder);
            }
        }
        public ActionResult Update(int id)
        {
            var type = ReminderService.GetType(id);

            if (type == LookupService.GetLookupIdByCode((int)Lookups.employee))
            {
                EmployeeRemindersViewModel obj = new EmployeeRemindersViewModel();
                obj           = ReminderService.EmployeeRemindersGetByID(id);
                obj.Positions = ReminderService.GetPositions();
                obj.Employees = ReminderService.GetEmployees();
                obj.Groups    = ReminderService.GetGroups();
                return(View("EmployeeReminderUpdate", obj));
            }
            else
            {
                GeneralRemindersViewModel obj = new GeneralRemindersViewModel();
                obj        = ReminderService.generalRemindersGetByID(id);
                obj.Groups = ReminderService.GetGroups();
                return(View("GeneralReminderUpdate", obj));
            }
        }
Beispiel #8
0
        /// <summary>
        /// method to edit the reminder of type employee
        /// </summary>
        /// <param name="reminder">edited data of reminder</param>
        public static void EmployeeReminderUpdate(EmployeeRemindersViewModel reminder, HttpPostedFileBase image1)
        {
            try
            {
                RemindersEntities Entities = new RemindersEntities();


                Reminder entity = Entities.Reminders.Find(reminder.ID);

                entity.Name       = reminder.Name;
                entity.Email      = reminder.Email;
                entity.BirthDate  = reminder.BirthDate;
                entity.PositionID = reminder.PositionID;
                entity.IsActive   = reminder.IsActive;
                entity.Image      = null;
                if (reminder.ImagePath != null)
                {
                    entity.ImagePath = reminder.ImagePath;
                }
                entity.StartDate  = reminder.StartDate.Value;
                entity.EmployeeID = reminder.EmployeeID;
                entity.ModifyBy   = reminder.ModifyBy;
                entity.ModifyOn   = reminder.ModifyOn;
                entity.CreatedBy  = reminder.CreatedBy;
                entity.TypeID     = LookupService.GetLookupIdByCode((int)Lookups.employee);
                Entities.SaveChanges();
                foreach (var x in reminder.SelectedGroupsID)//************??????
                {
                    Entities.RemindersGroups.Add(new RemindersGroup {
                        GroupID = x, ReminderID = entity.ID, ModifyOn = DateTime.Now, ModifyBy = 1, CreatedOn = DateTime.Now, CreatedBy = 1
                    });
                    Entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }