コード例 #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);
        }
コード例 #2
0
ファイル: MerkRepository.cs プロジェクト: daytch/ljgb
        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);
        }
コード例 #3
0
ファイル: MerkRepository.cs プロジェクト: daytch/ljgb
        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);
        }
コード例 #4
0
ファイル: MerkController.cs プロジェクト: daytch/ljgb
        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();
            //}
        }
コード例 #5
0
ファイル: MerkController.cs プロジェクト: daytch/ljgb
        public async Task <IActionResult> UpdatePost([FromBody] MerkRequest model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await facade.UpdatePost(model);

                    return(Ok(model));
                }
                catch (Exception ex)
                {
                    if (ex.GetType().FullName ==
                        "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
コード例 #6
0
ファイル: MerkController.cs プロジェクト: daytch/ljgb
        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();
        }
コード例 #7
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);
        }