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); }