public FrzViewModel DestroyFrz(FrzViewModel givenFrz)
        {
            this.Data.Frzs.Delete(givenFrz.Id);
            this.Data.SaveChanges();

            return givenFrz;
        }
        public JsonResult DestroyFrz([DataSourceRequest] DataSourceRequest request, FrzViewModel frzModel)
        {
            var deletedFrz = this.frzs.DestroyFrz(frzModel);

            var loggedUserId = User.Identity.GetUserId();
            Base.CreateActivity(ActivityType.Delete, deletedFrz.Id.ToString(), ActivityTargetType.Frz, loggedUserId);

            return Json(new[] { frzModel }, JsonRequestBehavior.AllowGet);
        }
        public JsonResult CreateFrz([DataSourceRequest]  DataSourceRequest request, FrzViewModel frzModel)
        {
            if (frzModel == null || !ModelState.IsValid)
            {
                return Json(new[] { frzModel }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);
            }

            var createdFrz = this.frzs.CreateFrz(frzModel);

            var loggedUserId = User.Identity.GetUserId();
            Base.CreateActivity(ActivityType.Create, createdFrz.Id.ToString(), ActivityTargetType.Frz, loggedUserId);

            frzModel.Id = createdFrz.Id;

            return Json(new[] { frzModel }.ToDataSourceResult(request, ModelState), JsonRequestBehavior.AllowGet);
        }
        public FrzViewModel CreateFrz(FrzViewModel givenFrz)
        {
            if (givenFrz == null)
            {
                return null;
            }

            var newFrz = new Frz
            {
                EmployeeName = givenFrz.EmployeeName,
                NumberOfContract = givenFrz.NumberOfContract,
                DateOfContract = givenFrz.DateOfContract,
                Salary = givenFrz.Salary,
                BankAccount = givenFrz.BankAccount,
                IsVisible = givenFrz.IsVisible
            };

            this.Data.Frzs.Add(newFrz);
            this.Data.SaveChanges();

            givenFrz.Id = newFrz.Id;

            return givenFrz;
        }
        public FrzViewModel UpdateFrz(FrzViewModel givenFrz)
        {
            var frzFromDb = this.Data.Frzs
                .All()
              .FirstOrDefault(p => p.Id == givenFrz.Id);

            if (givenFrz == null || frzFromDb == null)
            {
                return givenFrz;
            }

            frzFromDb.EmployeeName = givenFrz.EmployeeName;
            frzFromDb.NumberOfContract = givenFrz.NumberOfContract;
            frzFromDb.DateOfContract = givenFrz.DateOfContract;
            frzFromDb.Salary = givenFrz.Salary;
            frzFromDb.BankAccount = givenFrz.BankAccount;
            frzFromDb.IsVisible = givenFrz.IsVisible;

            this.Data.SaveChanges();

            return givenFrz;
        }