示例#1
0
        public Task <grant_typeC> AddNew(dto_grant_type_newC _dto)
        {
            grant_typeC _obj = null;

            if (_dto == null)
            {
                AddErrorMessage("Insert Error", "Save Error", "Grant Type Object Is Null");
                _obj = null;
                return(Task.FromResult(_obj));
            }
            if (string.IsNullOrEmpty(_dto.grant_type_name))
            {
                AddErrorMessage("Insert Error", "Save Error", "Grant Type Name Is Null");
                _obj = null;
                return(Task.FromResult(_obj));
            }
            if (fnn.LOGGED_USER.DoesNotHaveRight(em.right_menu_types.can_create_new_grant))
            {
                _obj = null;
                AddErrorMessage("Limited Rights Error", "Limited Rights Error", "You Are Not Authorized To Perform This Operation");
                return(Task.FromResult(_obj));
            }
            using (var _db = fnn.GetDbContext())
            {
                _obj = new grant_typeC();
                _obj.grant_type_name    = _dto.grant_type_name.Trim().ToProperCase();
                _obj.fs_timestamp       = fnn.GetServerDate().ToUnixTimestamp();
                _obj.server_edate       = fnn.GetServerDate();
                _obj.created_by_user_id = fnn.LOGGED_USER.user_id;
                _db.GRANT_TYPES.Add(_obj);
                var _retVal = _db.SaveChangesWithDuplicateKeyDetected();
                if (_retVal == null || _retVal.Value == true)
                {
                    AddErrorMessage("Duplicate Key Error", "Duplicate Key Error", "You Have Entered A Duplicate Grant Type Name");
                    _obj = null;
                }
            }
            if (_obj != null)
            {
                using (var _dbb = fnn.GetDbContext())
                {
                    foreach (var k in Enum.GetValues(typeof(em.resource_typeS)))
                    {
                        var _robj = new voice_resource_categoryC();
                        _robj.created_by_user_id   = fnn.LOGGED_USER.user_id;
                        _robj.resource_cat_id      = _obj.grant_type_id;
                        _robj.resource_cat_type_id = em.resource_cat_typeS.grant_type.ToInt32();
                        _robj.resource_type_id     = k.ToInt16();
                        _robj.fs_timestamp         = fnn.GetServerDate().ToUnixTimestamp();
                        _robj.server_edate         = fnn.GetServerDate();
                        _dbb.VOICE_RESOURCE_CATEGORIES.Add(_robj);
                        _dbb.SaveChanges();
                    }
                }
            }
            return(Task.FromResult(_obj));
        }
        public IHttpActionResult AddGrantType(dto_grant_type_newC _dto)
        {
            var _grantService = _ServiceFactory.GetService<IGrantTypeService>();
            _grantService.controller_key = _controller_key;
            var _user = _grantService.AddNew(_dto).Result;
            if (!this.ModelState.IsValid)
            {
                return BadRequest(this.ModelState.ToErrorMessage());;
            }

            return Ok(_user);

        }