コード例 #1
0
        public RecruitmentAgenciesVM Post(RecruitmentAgenciesVM vm, string userId)
        {
            using (var db = new LMISEntities())

            {
                try
                {
                    var id         = vm.RecruitmentAgencieID;
                    var checkExist = db.RecruitmentAgencies.Count(c => c.Name == vm.Name && c.RecruitmentAgencieID != vm.RecruitmentAgencieID && c.IsDeleted == null);
                    if (checkExist > 0)
                    {
                        return(null);
                    }

                    if (id > 0) //Update
                    {
                        var tr = db.RecruitmentAgencies
                                 .Where(r => r.IsDeleted == null && r.RecruitmentAgencieID == id)
                                 .ToList().Single();

                        tr.Background   = vm.Background;
                        tr.Name         = vm.Name;
                        tr.LogoPath     = string.IsNullOrEmpty(vm.LogoPath)?tr.LogoPath: vm.LogoPath;
                        tr.UpdateUserID = userId;
                        tr.UpdateDate   = DateTime.UtcNow;
                        tr.LanguageID   = vm.LanguageID;
                    }
                    else //Insert
                    {
                        var tr = new RecruitmentAgency()
                        {
                            Background = vm.Background,
                            Name       = vm.Name,
                            LogoPath   = vm.LogoPath,
                            PostUserID = userId,
                            PostDate   = DateTime.UtcNow,
                            LanguageID = vm.LanguageID
                        };

                        db.RecruitmentAgencies.Add(tr);
                        db.SaveChanges();

                        vm.RecruitmentAgencieID = tr.RecruitmentAgencieID;
                    }

                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    ExceptionDispatchInfo.Capture(ex).Throw();
                }


                return(vm);
            }
        }
コード例 #2
0
        public ModelResponse Post(UserInfo user, RecruitmentAgenciesVM vm)
        {
            try
            {
                //Authorization
                if (user == null)
                {
                    return(new ModelResponse(101));
                }


                var ds = Repo.Post(vm, user.UserId);
                return(new ModelResponse(0, ds));
            }
            catch (Exception ex)
            {
                return(new ModelResponse(ex));
            }
        }
コード例 #3
0
        public static object Post(RecruitmentAgenciesVM vm)
        {
            if (vm.RecruitmentAgencieID > 0)
            {
                if (Utils.CheckPermission(3, 29, Utils.LoggedUser.Roles) < 1)
                {
                    return(Utils.ServiceResponse("", new ModelResponse(101), null));
                }
            }
            else
            {
                if (Utils.CheckPermission(2, 29, Utils.LoggedUser.Roles) < 1)
                {
                    return(Utils.ServiceResponse("", new ModelResponse(101), null));
                }
            }


            var mr = Mgr.Post(Utils.LoggedUser, vm);

            return(Utils.ServiceResponse(mr, null));
        }