public async Task <ActionResult> Edit([Bind(Include = "StaffId,FirstName,MiddleName,LastName,Gender,DateOfBirth,ResidenceAddress,MaritalStatus,ContactPhone,EmailAddress,StateOfOrigin,LGA,NFullName,NAddress,NRelationship,NContactNumber,Status,CreatedBy,CreatedOn,ModifiedBy,ModifiedOn,DevArea")] Staff_Details staff_Details)
        {
            if (ModelState.IsValid)
            {
                staff_Details.ModifiedBy    = User.Identity.Name;
                staff_Details.ModifiedOn    = DateTime.Now;
                staff_Details.StateOfOrigin = "Nasawara";
                staff_Details.Status        = true;

                Utility.StaffId = staff_Details.StaffId;

                db.Entry(staff_Details).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Relationship = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "Brother", Text = "Brother"
                },
                new SelectListItem {
                    Value = "Father", Text = "Father"
                },
                new SelectListItem {
                    Value = "Sister", Text = "Sister"
                },
                new SelectListItem {
                    Value = "Mother", Text = "Mother"
                },
                new SelectListItem {
                    Value = "Uncle", Text = "Uncle"
                },
                new SelectListItem {
                    Value = "Son", Text = "Son"
                },
                new SelectListItem {
                    Value = "Daughter", Text = "Daughter"
                },
                new SelectListItem {
                    Value = "Husband", Text = "Husband"
                },
                new SelectListItem {
                    Value = "Wife", Text = "Wife"
                }
            };
            ViewBag.LGA    = new SelectList(db.GetAllLGAS(), "Id", "LGA");
            ViewBag.Gender = new List <SelectListItem> {
                new SelectListItem {
                    Value = "F", Text = "Female"
                },
                new SelectListItem {
                    Value = "M", Text = "Male"
                }
            };
            ViewBag.MaritalStatus = new List <SelectListItem> {
                new SelectListItem {
                    Value = "Divorce", Text = "Divorce"
                },
                new SelectListItem {
                    Value = "Married", Text = "Married"
                },
                new SelectListItem {
                    Value = "Single", Text = "Single"
                }
            };
            return(View(staff_Details));
        }
        public async Task <ActionResult> Create(Staff_Details staff_Details)
        {
            if (ModelState.IsValid)
            {
                if (StaffExist(staff_Details.StaffId.ToUpper()))
                {
                    ViewBag.Error  = " Staff with this Id already exist. " + staff_Details.StaffId;
                    ViewBag.LGA    = new SelectList(db.GetAllLGAS(), "Id", "LGA");
                    ViewBag.Gender = new List <SelectListItem> {
                        new SelectListItem {
                            Value = "F", Text = "Female"
                        },
                        new SelectListItem {
                            Value = "M", Text = "Male"
                        }
                    };
                    ViewBag.MaritalStatus = new List <SelectListItem> {
                        new SelectListItem {
                            Value = "Divorce", Text = "Divorce"
                        },
                        new SelectListItem {
                            Value = "Married", Text = "Married"
                        },
                        new SelectListItem {
                            Value = "Single", Text = "Single"
                        },
                        new SelectListItem {
                            Value = "Widow", Text = "Widow"
                        },
                        new SelectListItem {
                            Value = "Widower", Text = "Widower"
                        }
                    };
                    ViewBag.Relationship = new List <SelectListItem>
                    {
                        new SelectListItem {
                            Value = "Brother", Text = "Brother"
                        },
                        new SelectListItem {
                            Value = "Father", Text = "Father"
                        },
                        new SelectListItem {
                            Value = "Sister", Text = "Sister"
                        },
                        new SelectListItem {
                            Value = "Mother", Text = "Mother"
                        },
                        new SelectListItem {
                            Value = "Uncle", Text = "Uncle"
                        },
                        new SelectListItem {
                            Value = "Son", Text = "Son"
                        },
                        new SelectListItem {
                            Value = "Daughter", Text = "Daughter"
                        },
                        new SelectListItem {
                            Value = "Husband", Text = "Husband"
                        },
                        new SelectListItem {
                            Value = "Wife", Text = "Wife"
                        }
                    };

                    return(View(staff_Details));
                }

                staff_Details.CreatedBy     = User.Identity.Name;
                staff_Details.CreatedOn     = DateTime.Now;
                staff_Details.StateOfOrigin = "Nasawara";
                staff_Details.Status        = true;

                Utility.StaffId       = staff_Details.StaffId;
                staff_Details.StaffId = staff_Details.StaffId.ToUpper();

                db.Staff_Details.Add(staff_Details);
                await db.SaveChangesAsync();

                return(RedirectToAction("Create", "Service_Details"));
            }
            ViewBag.LGA    = new SelectList(db.GetAllLGAS(), "Id", "LGA");
            ViewBag.Gender = new List <SelectListItem> {
                new SelectListItem {
                    Value = "F", Text = "Female"
                },
                new SelectListItem {
                    Value = "M", Text = "Male"
                }
            };
            ViewBag.MaritalStatus = new List <SelectListItem> {
                new SelectListItem {
                    Value = "Divorce", Text = "Divorce"
                },
                new SelectListItem {
                    Value = "Married", Text = "Married"
                },
                new SelectListItem {
                    Value = "Single", Text = "Single"
                },
                new SelectListItem {
                    Value = "Widow", Text = "Widow"
                },
                new SelectListItem {
                    Value = "Widower", Text = "Widower"
                }
            };
            ViewBag.Relationship = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "Brother", Text = "Brother"
                },
                new SelectListItem {
                    Value = "Father", Text = "Father"
                },
                new SelectListItem {
                    Value = "Sister", Text = "Sister"
                },
                new SelectListItem {
                    Value = "Mother", Text = "Mother"
                },
                new SelectListItem {
                    Value = "Uncle", Text = "Uncle"
                },
                new SelectListItem {
                    Value = "Son", Text = "Son"
                },
                new SelectListItem {
                    Value = "Daughter", Text = "Daughter"
                },
                new SelectListItem {
                    Value = "Husband", Text = "Husband"
                },
                new SelectListItem {
                    Value = "Wife", Text = "Wife"
                }
            };
            return(View(staff_Details));
        }