public JsonResult EmployeeOperation(string OperationType, EmployeeModel Data) { var resultModel = new JsonResultModel <EmployeeDetail>(); if (OperationType == "Add") { try { using (DataService db = new DataService()) { var item = db.Context.Membership_User.FirstOrDefault(x => x.ID == Data.ID) ?? new Membership_User(); item.CreatedDate = DateTime.Now; item.Email = Data.Email; item.Username = Data.Email; item.Salt = StringCipher.CreateSalt(10); item.UserCode = Guid.NewGuid(); item.IsActive = true; for (int i = 0; i < Data.Auth.Length; i++) { int id = Data.Auth[i]; var authr = db.Context.Membership_Role.FirstOrDefault(x => x.ID == id); item.Membership_Role.Add(authr); } var itemDetail = item.EmployeeDetail = new EmployeeDetail(); itemDetail.BirthDate = Data.BirthDate; itemDetail.CompPhone = Data.CompPhone; itemDetail.HireDate = Data.HireDate; itemDetail.Name = Data.Name; itemDetail.LastName = Data.LastName; itemDetail.PersonelPhone = Data.PersonelPhone; itemDetail.Salary = Data.Salary; if (Data.ID == 0) { db.Context.Membership_User.Add(item); db.Context.EmployeeDetails.Add(itemDetail); } db.Context.SaveChanges(); resultModel.Status = JsonResultType.Success; resultModel.Message = "Yeni Eleman Kaydedildi"; } } catch (Exception ex) { resultModel.Status = JsonResultType.Error; resultModel.Message = "Kayıt İşlemi Gerçekleştirilemedi"; } } if (OperationType == "Update") { try { using (DataService db = new DataService()) { var item = db.Context.Membership_User.FirstOrDefault(x => x.ID == Data.ID); item.Email = Data.Email; item.Username = Data.Email; var itemDetail = db.Context.EmployeeDetails.FirstOrDefault(x => x.ID == item.ID); itemDetail.Name = Data.Name; itemDetail.LastName = Data.LastName; itemDetail.PersonelPhone = Data.PersonelPhone; itemDetail.Salary = Data.Salary; itemDetail.HireDate = Data.HireDate; itemDetail.CompPhone = Data.CompPhone; itemDetail.BirthDate = Data.BirthDate; if (!(Data.Auth == null)) { for (int i = 0; i < Data.Auth.Length; i++) { int id = Data.Auth[i]; var authr = db.Context.Membership_Role.FirstOrDefault(x => x.ID == id); item.Membership_Role.Add(authr); } } db.Context.SaveChanges(); resultModel.Status = JsonResultType.Success; resultModel.Message = "Düzenleme Başarılı"; } } catch (Exception ex) { resultModel.Status = JsonResultType.Error; resultModel.Message = "Düzenleme İşlemi Başarısız."; } } if (OperationType == "Remove") { try { using (DataService db = new DataService()) { var item = db.Context.EmployeeDetails.FirstOrDefault(x => x.ID == Data.ID); db.Context.EmployeeDetails.Remove(item); db.Context.SaveChanges(); } resultModel.Status = JsonResultType.Success; resultModel.Message = "Silme İşlemi Başarılı"; } catch (Exception ex) { resultModel.Status = JsonResultType.Error; resultModel.Message = "Silme İşlemi Gerçekleştirilemedi"; } } return(Json(resultModel, JsonRequestBehavior.AllowGet)); }