Example #1
0
        public async Task <MerkResponse> AddPost(MerkRequest model)
        {
            MerkResponse response = new MerkResponse();

            try
            {
                if (await dep.GetMerkByName(model.Name) != null)
                {
                    response.Message   = "Data is Duplicate with Existing Data";
                    response.IsSuccess = false;
                }
                else
                {
                    response = await dep.AddPost(model);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                response.Message   = ex.ToString();
                response.IsSuccess = false;
            }

            return(response);
        }
Example #2
0
        public async Task <MerkResponse> AddPost(MerkRequest request)
        {
            MerkResponse respose = new MerkResponse();

            if (db != null)
            {
                try
                {
                    Merk model = new Merk();
                    model.Name        = request.Name;
                    model.Description = request.Description;
                    model.Created     = DateTime.Now;
                    model.CreatedBy   = request.UserName;
                    model.RowStatus   = true;
                    await db.Merk.AddAsync(model);

                    await db.SaveChangesAsync();

                    respose.Message   = "Data Already saved";
                    respose.IsSuccess = true;
                }
                catch (Exception ex)
                {
                    respose.Message   = ex.ToString();
                    respose.IsSuccess = false;
                }
            }

            return(respose);
        }
Example #3
0
        public async Task <MerkResponse> UpdatePost(MerkRequest request)
        {
            MerkResponse response = new MerkResponse();

            if (db != null)
            {
                try
                {
                    Merk model = await db.Merk.Where(x => x.Id == request.ID).FirstAsync();

                    model.Modified    = DateTime.Now;
                    model.ModifiedBy  = request.UserName;
                    model.Name        = request.Name;
                    model.Description = request.Description;
                    //Delete that warna
                    db.Merk.Update(model);

                    //Commit the transaction
                    await db.SaveChangesAsync();

                    response.Message   = "Data Already Updated";
                    response.IsSuccess = true;
                }
                catch (Exception ex)
                {
                    response.Message   = ex.ToString();
                    response.IsSuccess = false;
                }
            }
            return(response);
        }
Example #4
0
        public async Task <MerkResponse> GetPost(long ID)
        {
            MerkResponse response = new MerkResponse();

            if (db != null)
            {
                try
                {
                    response.Model = await(from model in db.Merk
                                           where model.Id == ID && model.RowStatus == true
                                           select new MerkViewModel
                    {
                        ID          = model.Id,
                        Name        = model.Name,
                        Description = model.Description,
                        Created     = model.Created,
                        CreatedBy   = model.CreatedBy,
                        Modified    = model.Modified,
                        ModifiedBy  = model.ModifiedBy,
                        RowStatus   = model.RowStatus
                    }).FirstOrDefaultAsync();
                    response.IsSuccess = true;
                    response.Message   = "Load Success";
                }
                catch (Exception ex)
                {
                    response.IsSuccess = false;
                    response.Message   = ex.ToString();
                }
            }

            return(response);
        }
Example #5
0
        public async Task <MerkResponse> DeletePost([FromBody] MerkRequest model)
        {
            MerkResponse resp = new MerkResponse();

            try
            {
                string bearer   = Request.HttpContext.Request.Headers["Authorization"];
                string token    = bearer.Substring("Bearer ".Length).Trim();
                string username = string.Empty;
                if (string.IsNullOrEmpty(token))
                {
                    resp.IsSuccess = false;
                    resp.Message   = "You don't have access.";
                    return(resp);
                }

                username = sec.ValidateToken(token);
                if (username == null)
                {
                    Response.HttpContext.Response.Cookies.Append("access_token", "", new CookieOptions()
                    {
                        Expires = DateTime.Now.AddDays(-1)
                    });
                    resp.IsSuccess = false;
                    resp.Message   = "Your session was expired, please re-login.";
                    return(resp);
                }
                return(resp = await facade.DeletePost(model.ID, username));
            }
            catch (Exception ex)
            {
                resp.IsSuccess = false;
                resp.Message   = ex.Message.ToString();
                return(resp);
            }

            //long postId = model.ID;
            //if (postId < 1)
            //{
            //    return BadRequest();
            //}

            //try
            //{
            //     var response = await facade.DeletePost(postId);

            //    return Ok(response);
            //}
            //catch (Exception)
            //{

            //    return BadRequest();
            //}
        }
Example #6
0
        public async Task <MerkResponse> GetAllWithoutFilter()
        {
            MerkResponse response = new MerkResponse();

            if (db != null)
            {
                try
                {
                    response.ListModel = await(from model in db.Merk
                                               where model.RowStatus == true
                                               select new MerkViewModel
                    {
                        ID          = model.Id,
                        Name        = model.Name,
                        Description = model.Description,
                        Created     = model.Created,
                        CreatedBy   = model.CreatedBy,
                        Modified    = model.Modified,
                        ModifiedBy  = model.ModifiedBy,
                        RowStatus   = model.RowStatus
                    }).ToListAsync();

                    //response.ListModel = await (from model in db.Merk
                    //              where model.RowStatus == true
                    //              select new MerkViewModel
                    //              {
                    //                  ID = model.Id,
                    //                  Nama = model.Nama,
                    //                  Description = model.Description,
                    //                  Created = model.Created,
                    //                  CreatedBy = model.CreatedBy,
                    //                  Modified = model.Modified,
                    //                  ModifiedBy = model.ModifiedBy,
                    //                  RowStatus = model.RowStatus
                    //              }).ToListAsync();

                    response.Message   = "Success";
                    response.IsSuccess = true;
                }
                catch (Exception ex)
                {
                    response.IsSuccess = false;
                    response.Message   = ex.ToString();
                }
            }

            return(response);
        }
Example #7
0
        public MerkResponse GetMerkRank(string search, int draw, int startRec, int pageSize)
        {
            MerkResponse response = new MerkResponse();

            try
            {
                response.ListSP_MerkRank = dep.GetMerkRank(search, draw, startRec, pageSize).Result;
                response.IsSuccess       = true;
                response.Message         = "Succes";
                response.recordsTotal    = response.ListSP_MerkRank[0].Total;
            }
            catch (Exception ex)
            {
                log.Error(ex);
                response.IsSuccess = false;
                response.Message   = "Something Error wtih System";
            }
            return(response);
        }
Example #8
0
        public MerkResponse GetMerkByKotaID(long KotaID)
        {
            MerkResponse response = new MerkResponse();

            try
            {
                response.ListSP_MerkByKotaID = dep.GetMerkByKotaID(KotaID);
                response.IsSuccess           = true;
                response.Message             = "Success Get Merk";
            }
            catch (Exception ex)
            {
                log.Error(ex);
                response.IsSuccess = false;
                response.Message   = "Something Error with System";
            }


            return(response);
        }
Example #9
0
        public async Task <MerkResponse> DeletePost(long ID, string username)
        {
            MerkResponse response = new MerkResponse();

            if (db != null)
            {
                try
                {
                    //Find the warna for specific userprofile
                    var model = await db.Merk.FirstOrDefaultAsync(x => x.Id == ID);

                    if (model != null)
                    {
                        model.Modified   = DateTime.Now;
                        model.ModifiedBy = username;
                        model.RowStatus  = false;
                        //Delete that warna
                        db.Merk.Update(model);

                        //Commit the transaction
                        await db.SaveChangesAsync();

                        response.Message   = "Data Already Deleted";
                        response.IsSuccess = true;
                    }
                    else
                    {
                        response.Message   = "Data not Found";
                        response.IsSuccess = false;
                    }
                }
                catch (Exception ex)
                {
                    response.Message   = ex.ToString();
                    response.IsSuccess = false;
                }
            }

            return(response);
        }
Example #10
0
        public async Task <MerkResponse> GetMerkRank()
        {
            string search   = HttpContext.Request.Query["search[value]"].ToString();
            int    draw     = Convert.ToInt32(HttpContext.Request.Query["draw"]);
            string order    = HttpContext.Request.Query["order[0][column]"];
            string orderDir = HttpContext.Request.Query["order[0][dir]"];
            int    startRec = Convert.ToInt32(HttpContext.Request.Query["start"]);
            int    pageSize = Convert.ToInt32(HttpContext.Request.Query["length"]);
            //var models = await facade.GetAll(search, order, orderDir, startRec, pageSize, draw);
            MerkResponse resp = new MerkResponse();

            try
            {
                resp.draw = draw;
                resp      = facade.GetMerkRank(search, draw, startRec, pageSize);

                return(resp);
            }
            catch (Exception ex)
            {
                resp.Message = ex.ToString();
                return(resp);
            }
        }
Example #11
0
        public async Task <MerkResponse> AddPost([FromBody] MerkRequest model)
        {
            MerkResponse resp = new MerkResponse();

            try
            {
                string bearer   = Request.HttpContext.Request.Headers["Authorization"];
                string token    = bearer.Substring("Bearer ".Length).Trim();
                string username = string.Empty;
                if (string.IsNullOrEmpty(token))
                {
                    resp.IsSuccess = false;
                    resp.Message   = "You don't have access.";
                    return(resp);
                }

                username = sec.ValidateToken(token);
                if (username == null)
                {
                    Response.HttpContext.Response.Cookies.Append("access_token", "", new CookieOptions()
                    {
                        Expires = DateTime.Now.AddDays(-1)
                    });
                    resp.IsSuccess = false;
                    resp.Message   = "Your session was expired, please re-login.";
                    return(resp);
                }
                model.UserName = username;

                if (model.ID > 0)
                {
                    resp = await facade.UpdatePost(model);
                }
                else
                {
                    resp = await facade.AddPost(model);
                }

                return(resp);
            }
            catch (Exception)
            {
                return(resp);
            }
            //if (ModelState.IsValid)
            //{
            //    MerkResponse response = new MerkResponse();
            //    try
            //    {
            //        if ( model.ID != 0)
            //        {
            //            response = await facade.UpdatePost(model);
            //        }
            //        else
            //        {
            //            response = await facade.AddPost(model);
            //        }


            //        return Ok(response);

            //    }
            //    catch (Exception)
            //    {
            //        return BadRequest();
            //    }

            //}

            //return BadRequest();
        }
Example #12
0
        public async Task <MerkResponse> UpdateMerkRank(MerkRequest model, string username)
        {
            MerkResponse response = new MerkResponse();

            try
            {
                MerkRank item = await dep.GetMerkRankByMerkID(model.ID);

                if (item != null)
                {
                    if (item.Id == model.ID)
                    {
                        item.MerkId     = model.ID;
                        item.Rank       = model.MerkRank;
                        item.Modified   = DateTime.Now;
                        item.ModifiedBy = username;
                        item.RowStatus  = true;

                        if (await dep.UpdateMerkRank(item) > 0)
                        {
                            response.Message   = "Data Already Save!";
                            response.IsSuccess = true;
                        }
                        else
                        {
                            response.Message = "There is something wrong in our system";
                        }
                    }
                    else
                    {
                        response.Message   = "Data is Duplicate with Existing Data";
                        response.IsSuccess = false;
                    }
                }
                else
                {
                    MerkRank merkRank = new MerkRank();
                    merkRank.MerkId    = model.ID;
                    merkRank.Rank      = model.MerkRank;
                    merkRank.Created   = DateTime.Now;
                    merkRank.CreatedBy = username;
                    merkRank.RowStatus = true;
                    if (await dep.AddMerkRank(merkRank) > 0)
                    {
                        response.Message   = "Data Already Save!";
                        response.IsSuccess = true;
                    }
                    else
                    {
                        response.Message = "There is something wrong in our system";
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                response.Message   = ex.ToString();
                response.IsSuccess = false;
            }
            return(response);
        }
Example #13
0
        public async Task <MerkResponse> GetAll(string search, string order, string orderDir, int startRec, int pageSize, int draw)
        {
            MerkResponse response = new MerkResponse();

            if (db != null)
            {
                try
                {
                    var query = (from model in db.Merk
                                 where model.RowStatus == true
                                 select model
                                 );
                    //response.ListModel = await (from model in db.Merk
                    //              where model.RowStatus == true
                    //              select new MerkViewModel
                    //              {
                    //                  ID = model.Id,
                    //                  Nama = model.Nama,
                    //                  Description = model.Description,
                    //                  Created = model.Created,
                    //                  CreatedBy = model.CreatedBy,
                    //                  Modified = model.Modified,
                    //                  ModifiedBy = model.ModifiedBy,
                    //                  RowStatus = model.RowStatus
                    //              }).ToListAsync();
                    int totalRecords = query.Count();
                    if (!string.IsNullOrEmpty(search) && !string.IsNullOrWhiteSpace(search))
                    {
                        query = query.Where(p => p.Name.ToString().ToLower().Contains(search.ToLower()) ||
                                            p.Description.ToLower().Contains(search.ToLower()));
                    }
                    int recFilter = query.Count();

                    response.ListModel = await(from model in query

                                               select new MerkViewModel
                    {
                        ID          = model.Id,
                        Name        = model.Name,
                        Description = model.Description,
                        Created     = model.Created,
                        CreatedBy   = model.CreatedBy,
                        Modified    = model.Modified,
                        ModifiedBy  = model.ModifiedBy,
                        RowStatus   = model.RowStatus
                    }).Skip(startRec).Take(pageSize).ToListAsync();

                    response.draw            = Convert.ToInt32(draw);
                    response.recordsTotal    = totalRecords;
                    response.recordsFiltered = recFilter;
                    response.Message         = "Success";
                }
                catch (Exception ex)
                {
                    response.IsSuccess = false;
                    response.Message   = ex.ToString();
                }
            }

            return(response);
        }