コード例 #1
0
        public IGenericWebApiResult ResetPassword()
        {
            try
            {
                using (var result = new GenericWebApiResult <dynamic>())
                {
                    result.Data    = new ExpandoObject();
                    result.Success = objRepo.ResetPassword();
                    result.Message = result.Success ? BaseConstants.MESSAGE_RESET_PASSWORD_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <dynamic>(ex))
                {
                    result.Data    = new ExpandoObject();
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #2
0
        public virtual IGenericWebApiResult DropdownPosisi(string term)
        {
            try
            {
                using (var result = new GenericWebApiResult <Dropdown>())
                {
                    result.Dropdown = genRepo.DropdownPosisi(term);
                    result.Success  = true;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <Dropdown>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors     = ex.Message;
                    result.More     = more;
                    result.Dropdown = new List <Dropdown>();

                    return(result);
                }
            }
        }
コード例 #3
0
        public IGenericWebApiResult ChangePassword(string oldPass, string newPass)
        {
            try
            {
                using (var result = new GenericWebApiResult <dynamic>())
                {
                    result.Data    = new ExpandoObject();
                    result.Success = objRepo.ChangePassword(oldPass, newPass);
                    result.Message = result.Success ? BaseConstants.MESSAGE_CHANGE_PASSWORD_SUCCESS: BaseConstants.MESSAGE_INVALID_OLD_PASSWORD;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <dynamic>(ex))
                {
                    result.Data    = new ExpandoObject();
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #4
0
        public virtual IGenericWebApiResult Get()
        {
            try
            {
                using (var result = new GenericWebApiResult <T>())
                {
                    result.DataList = repo.GetAll();
                    result.Success  = true;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <T>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #5
0
        public virtual IGenericWebApiResult Update(CalonKaryawanGap data)
        {
            try
            {
                using (var result = new GenericWebApiResult <CalonKaryawanGap>())
                {
                    result.Data    = data;
                    result.Success = genRepo.Update(result.Data);
                    result.Message = result.Success ? BaseConstants.MESSAGE_CREATE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <CalonKaryawanGap>(ex))
                {
                    result.Data    = data;
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #6
0
        public virtual IGenericWebApiResult Delete(params object[] keyValues)
        {
            try
            {
                using (var result = new GenericWebApiResult <T>())
                {
                    result.Success = repo.Delete(keyValues);
                    result.Message = result.Success ? BaseConstants.MESSAGE_DELETE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <T>(ex))
                {
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #7
0
        public virtual IGenericWebApiResult DynamicData(string term)
        {
            try
            {
                using (var result = new GenericWebApiResult <dynamic>())
                {
                    result.Data = repo.DynamicData(term);
                    if (result.Data == null)
                    {
                        throw new Exception(BaseConstants.MESSAGE_DATA_IS_NOT_EXIST);
                    }

                    result.Success = true;
                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <dynamic>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #8
0
        public virtual IGenericWebApiResult GetSingle(string keyValues)
        {
            try
            {
                using (var result = new GenericWebApiResult <T>())
                {
                    result.Data = repo.GetSingle(keyValues);

                    if (result.Data != null)
                    {
                        result.Success = true;
                    }
                    else
                    {
                        throw new Exception(BaseConstants.MESSAGE_DATA_IS_NOT_EXIST);
                    }

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <T>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #9
0
        public virtual IGenericWebApiResult GetById(int id)
        {
            try
            {
                using (var result = new GenericWebApiResult <T>())
                {
                    //result.Data = repo.GetAll().FirstOrDefault(x => x.id == keyValues);

                    result.Data = repo.SelectById(id);

                    result.Success = true;

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <T>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #10
0
        public IGenericWebApiResult DeleteWithDetail(string kode)
        {
            using (var result = new GenericWebApiResult <AdministrasiHakAks>())
            {
                result.Success = genRepo.DeleteWithDetail(kode);
                result.Message = result.Success ? BaseConstants.MESSAGE_DELETE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                return(result);
            }
        }
コード例 #11
0
        public IGenericWebApiResult UpdateWithDetail(ParamAdministrasiHakAks data)
        {
            using (var result = new GenericWebApiResult <AdministrasiHakAks>())
            {
                result.Success = genRepo.UpdateWithDetail(data);
                result.Data    = data.HakAkses;
                result.Message = result.Success ? BaseConstants.MESSAGE_UPDATE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                return(result);
            }
        }
コード例 #12
0
        public IGenericWebApiResult CreateWithDetailUser(ParamHeaderDetail <AdministrasiRole, AdministrasiRoleUser> data)
        {
            using (var result = new GenericWebApiResult <AdministrasiRole>())
            {
                result.Success = genRepo.CreateWithDetailUser(data.header, data.detail);
                result.Data    = data.header;
                result.Message = result.Success ? BaseConstants.MESSAGE_CREATE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                return(result);
            }
        }
コード例 #13
0
        public IGenericWebApiResult GetSimpleData(string keyValues)
        {
            try
            {
                using (var result = new GenericWebApiResult <AdministrasiUserLogin>())
                {
                    var rec  = repo.GetSingle(keyValues);
                    var data = new AdministrasiUserLogin()
                    {
                        Kode    = rec.Kode,
                        Nama    = rec.Nama,
                        Alamat  = rec.Alamat,
                        Telepon = rec.Telepon,
                        Email   = rec.Email,
                        Avatar  = rec.Avatar ?? "male.png"
                    };

                    var dir = HttpContext.Current.Server.MapPath("~/Avatars");
                    if (!Directory.Exists(dir))
                    {
                        Directory.CreateDirectory(dir);
                    }

                    var path = Path.Combine(dir, data.Avatar);
                    if (File.Exists(path))
                    {
                        using (Image image = Image.FromFile(path))
                        {
                            using (MemoryStream m = new MemoryStream())
                            {
                                image.Save(m, image.RawFormat);
                                byte[] imageBytes = m.ToArray();

                                // Convert byte[] to Base64 String
                                string base64String = Convert.ToBase64String(imageBytes).TrimStart(',');
                                data.Avatar = "data:image/png;base64," + base64String;
                            }
                        }
                    }

                    result.Data = data;
                    if (result.Data != null)
                    {
                        result.Success = true;
                    }
                    else
                    {
                        throw new Exception(BaseConstants.MESSAGE_DATA_IS_NOT_EXIST);
                    }

                    return(result);
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <AdministrasiUserLogin>(ex))
                {
                    result.Success = false;
                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(result);
                }
            }
        }
コード例 #14
0
        public HttpResponseMessage UploadAvatar()
        {
            try
            {
                using (var result = new GenericWebApiResult <dynamic>())
                {
                    var forms      = HttpContext.Current.Request.Form;
                    var formAvatar = forms.GetValues("avatar");

                    var avatar = formAvatar.Length > 0 ? JsonConvert.DeserializeObject <string>(formAvatar[0]) : "male.png";

                    result.Success = objRepo.UploadAvatar(avatar);
                    result.Data    = new ExpandoObject();
                    result.Message = result.Success ? BaseConstants.MESSAGE_UPDATE_SUCCESS : BaseConstants.MESSAGE_INVALID_DATA;

                    if (result.Success)
                    {
                        var fileCount = HttpContext.Current.Request.Files.Count;
                        for (int i = 0; i < fileCount; i++)
                        {
                            HttpPostedFile file = HttpContext.Current.Request.Files[i];
                            var            dir  = HttpContext.Current.Server.MapPath("~/Avatars");
                            if (!Directory.Exists(dir))
                            {
                                Directory.CreateDirectory(dir);
                            }

                            var path = Path.Combine(dir, file.FileName);
                            if (File.Exists(path))
                            {
                                File.Delete(path);
                            }

                            file.SaveAs(path);

                            using (Image image = Image.FromFile(path))
                            {
                                using (MemoryStream m = new MemoryStream())
                                {
                                    image.Save(m, image.RawFormat);
                                    byte[] imageBytes = m.ToArray();

                                    // Convert byte[] to Base64 String
                                    string  base64String = Convert.ToBase64String(imageBytes).TrimStart(',');
                                    dynamic data         = new ExpandoObject();
                                    data.Avatar = "data:image/png;base64," + base64String;
                                    result.Data = data;
                                }
                            }
                        }
                    }

                    return(Request.CreateResponse(result));
                }
            }
            catch (Exception ex)
            {
                using (var result = new GenericWebApiResult <ExpandoObject>(ex))
                {
                    result.Success = false;

                    dynamic more = new ExpandoObject();
                    more.Errors = ex.Message;
                    result.More = more;

                    return(Request.CreateResponse(result));
                }
            }
        }