Пример #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));
        }
Пример #2
0
        public Task <target_groupC> AddNew(dto_target_group_newC _dto)
        {
            target_groupC _obj = null;

            if (_dto == null)
            {
                AddErrorMessage("Insert Error", "Save Error", "Target Area Object Is Null");
                _obj = null;
                return(Task.FromResult(_obj));
            }
            if (string.IsNullOrEmpty(_dto.target_gp_name))
            {
                AddErrorMessage("Insert Error", "Save Error", "Target Area Name Is Null");
                _obj = null;
                return(Task.FromResult(_obj));
            }
            if (fnn.LOGGED_USER.DoesNotHaveRight(em.right_menu_types.can_create_target_group))
            {
                _obj = null;
                AddErrorMessage("Limited Rights Error", "Limited Rights Error", "You Are Not Authorized To Perform This Operation");
                return(Task.FromResult(_obj));
            }
            #region _image_section

            string _imageUrl = null;

            if (!string.IsNullOrEmpty(_dto.target_gp_image_base_64))
            {
                string _imageFilePath  = string.Empty;
                string _file_extension = string.Empty;
                if (string.IsNullOrEmpty(_dto.image_file_extension))
                {
                    AddErrorMessage("Insert Error", "Save Error", "Image File Extension Cannot Be Empty");
                    _obj = null;
                    return(Task.FromResult(_obj));
                }
                try
                {
                    if (_dto.image_file_extension.IndexOf('.') == -1)
                    {
                        _file_extension = string.Format(".{0}", _dto.image_file_extension);
                    }
                    else
                    {
                        _file_extension = _dto.image_file_extension;
                    }
                    if (!fnn.IsValidImageFileExtension(_file_extension))
                    {
                        AddErrorMessage("Insert Error", "Save Error", "Image File Extension Is Invalid");
                        _obj = null;
                        return(Task.FromResult(_obj));
                    }
                    var _image_bytes = System.Convert.FromBase64String(_dto.target_gp_image_base_64);
                    if (_image_bytes == null || _image_bytes.Length == 0)
                    {
                        throw new Exception("Error Getting Image From Base64 String");
                    }
                    var    rootPath   = HostingEnvironment.MapPath("~/ImageAssets/");
                    string _file_name = string.Format("tg-{0:yyyy-MM-dd_hh-mm-ss-tt}{1}", DateTime.Now, _file_extension);
                    _imageFilePath = Path.Combine(rootPath, Path.GetFileName(_file_name));
                    File.WriteAllBytes(_imageFilePath, _image_bytes);
                    _imageUrl = fnn.CreateImageAssetUrl(_file_name);
                }
                catch (Exception ex)
                {
                    AddErrorMessage("Thrown Execption", "Thrown Exception", ex.Message);
                    _obj = null;
                    return(Task.FromResult(_obj));
                }
            }
            #endregion
            using (var _db = fnn.GetDbContext())
            {
                _obj = new target_groupC();
                _obj.target_gp_name      = _dto.target_gp_name.Trim().ToProperCase();
                _obj.fs_timestamp        = fnn.GetServerDate().ToUnixTimestamp();
                _obj.server_edate        = fnn.GetServerDate();
                _obj.created_by_user_id  = fnn.LOGGED_USER.user_id;
                _obj.target_gp_image_url = _imageUrl;
                _obj.alias = _dto.alias;
                _db.TARGET_GROUPS.Add(_obj);
                var _retVal = _db.SaveChangesWithDuplicateKeyDetected();
                if (_retVal == null || _retVal.Value == true)
                {
                    AddErrorMessage("Duplicate Key Error", "Duplicate Key Error", "You Have Entered A Duplicate Target Group 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.fs_timestamp         = fnn.GetServerDate().ToUnixTimestamp();
                        _robj.resource_cat_id      = _obj.target_gp_id;
                        _robj.resource_cat_img_url = _imageUrl;
                        _robj.resource_cat_name    = _obj.target_gp_name.ToProperCase();
                        _robj.resource_type_id     = k.ToInt16();
                        _robj.resource_cat_type_id = em.resource_cat_typeS.target_gp.ToInt32();
                        _robj.fs_timestamp         = fnn.GetServerDate().ToUnixTimestamp();
                        _robj.server_edate         = fnn.GetServerDate();
                        _dbb.VOICE_RESOURCE_CATEGORIES.Add(_robj);
                        _dbb.SaveChanges();
                    }
                }
            }
            return(Task.FromResult(_obj));
        }