public ActionResult Register(CommonDto user)
        {
            var result = new CommonDto();

            if (!string.IsNullOrEmpty(user.email) && !string.IsNullOrEmpty(user.password))
            {
                if (DbContext.Users.Where(x => x.Email == user.email).FirstOrDefault() != null)
                {
                    DbContext.Users.Add(MapUser(user));
                    DbContext.SaveChanges();
                    result.ResponseMessage = string.Format("User {0} registered successfully.", user.email);
                    result = MapUserToDto(DbContext.Users.Where(x => x.Email.ToLower() == user.email.ToLower()).FirstOrDefault());
                }
                else
                {
                    result.ResponseMessage = string.Format("User {0} already exists.", user.email);
                }
            }
            else
            {
                result.ResponseMessage = "Please fill neccessary fields";
            }

            return(Ok(result));
        }
 private Kawanso.WebApi.Models.Task MapTask(CommonDto task)
 {
     return(new Kawanso.WebApi.Models.Task
     {
         Name = task.taskName,
         Description = task.taskDescription,
         Created_At = DateTime.Now,
     });
 }
 private User MapUser(CommonDto user)
 {
     return(new User
     {
         Email = user.email,
         Password = user.password,
         Created_At = DateTime.Now,
         Updated_At = DateTime.Now,
     });
 }
Ejemplo n.º 4
0
        public async Task <ActionResult <CommonDto> > GetCommonDtoAsync()
        {
            int userId = Convert.ToInt32(User.Identity.Name);

            CommonDto common = new CommonDto();


            common.WishCount = (await _repositoryWrapper.WishRepository.GetWishDtosAsync(userId)).Count();
            common.CartCount = (await _repositoryWrapper.CartRepository.GetCartDtosAsync(userId)).Count();
            common.NickName  = (await _repositoryWrapper.UserRepository.GetByIdAsync(userId)).NickName;


            var checkLogin = await _context.CheckLogins.FirstOrDefaultAsync(m => m.UserId == userId);

            string cacheLogin = await distributedCache.GetStringAsync("login_" + userId.ToString());

            if (string.IsNullOrEmpty(cacheLogin))
            {
                checkLogin.Status = 1;
                _context.CheckLogins.Update(checkLogin);
                await _context.SaveChangesAsync();

                LogMessage logMessage = new LogMessage {
                    Content = $" “{User.Claims.FirstOrDefault(m => m.Type == JwtClaimTypes.NickName).Value}” 退出了!", CreateTime = DateTime.Now
                };
                await _context.LogMessages.AddAsync(logMessage);

                await _context.SaveChangesAsync();

                return(BadRequest());
            }
            if (checkLogin.Status == 1)
            {
                await distributedCache.RemoveAsync("login_" + userId.ToString());

                LogMessage logMessage = new LogMessage {
                    Content = $" “{User.Claims.FirstOrDefault(m => m.Type == JwtClaimTypes.NickName).Value}” 退出了!", CreateTime = DateTime.Now
                };
                await _context.LogMessages.AddAsync(logMessage);

                await _context.SaveChangesAsync();

                return(BadRequest());
            }

            return(common);

            // common= JsonSerializer.Deserialize<CommonDto>(Encoding.UTF8.GetString(bytes));
            //  return common;
        }
        private CommonDto MapTaskList(List <Kawanso.WebApi.Models.Task> tasks)
        {
            CommonDto dto = new CommonDto();

            tasks.ForEach(x =>
            {
                Kowanso.DataDTO.DTO.Task task = new Kowanso.DataDTO.DTO.Task();
                task.Id          = x.Id;
                task.Name        = x.Name;
                task.Description = x.Description;
                task.Created_At  = x.Created_At;
                dto.taskList.Add(task);
            });

            return(dto);
        }
        public ActionResult CreateTask(CommonDto task)
        {
            var result = new CommonDto();

            if (!string.IsNullOrEmpty(task.taskName) && !string.IsNullOrEmpty(task.taskDescription))
            {
                DbContext.Tasks.Add(MapTask(task));
                DbContext.SaveChanges();
                result.ResponseMessage = string.Format("Task {0} added successfully.", task.taskName);
                result = MapTaskToDto(DbContext.Tasks.Where(x => x.Name == task.taskName && x.Description == task.taskDescription).FirstOrDefault());
            }
            else
            {
                result.ResponseMessage = "Please fill neccessary fields";
            }

            return(Ok(result));
        }
Ejemplo n.º 7
0
        public async Task <bool> ActiveDeactiveCategory(CommonDto input)
        {
            var category = await _dbContext.Categories.FirstOrDefaultAsync(x => x.Id == input.Id);

            var checkCategoryParent = await _dbContext.Categories.FirstOrDefaultAsync(x => x.Id == category.ParentCategoryId && x.IsActive == false);

            if (checkCategoryParent == null)
            {
                var sqlParams = new List <SqlParameter>
                {
                    new SqlParameter("@CategoryId", category.Id),
                    new SqlParameter("@IsActive", !category.IsActive),
                };
                var dataset = await _storedProcedureRepository.GetQueryDatatableAsync(StoredProcedureConstants.Sp_ActiveDeactiveCategory, sqlParams.ToArray());

                return(true);
            }
            return(false);
        }
Ejemplo n.º 8
0
        public ServiceResponse Delete(CommonDto input)
        {
            using (var txscope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                try
                {
                    var parentCategory = _dbContext.Categories.FirstOrDefault(x => x.Id == input.Id);
                    parentCategory.IsDelete = true;
                    var parentResult = SaveAsyncUtility <Category> .UpdateDefaultFieldsForAddAndUpdate(parentCategory, input.UserId, true);

                    _dbContext.Update(parentResult);
                    _dbContext.SaveChanges();
                    var res = _dbContext.Categories.Where(x => x.ParentCategoryId == parentCategory.Id);
                    if (res.Count() != 0)
                    {
                        foreach (var item in res)
                        {
                            item.IsDelete = true;

                            var result = SaveAsyncUtility <Category> .UpdateDefaultFieldsForAddAndUpdate(item, input.UserId, true);

                            _dbContext.Update(result);
                            _dbContext.SaveChanges();
                        }
                    }
                    txscope.Complete();
                    return(new ServiceResponse {
                        status = 1, isSuccess = true, message = "Category " + CommonMessages.DeleteStatus
                    });
                }
                catch (Exception e)
                {
                    txscope.Dispose();
                    return(new ServiceResponse {
                        status = 0, isSuccess = false, message = e.Message
                    });
                }
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Podstawowe hateos
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="item"></param>
 /// <param name="route"></param>
 /// <param name="itemName"></param>
 /// <param name="text"></param>
 protected void AddLinks <T>(CommonDto <T> item, string route, string itemName, string text = null)
 {
     item.Links = new List <Link>
     {
         new Link
         {
             Rel    = "self" + text,
             Href   = Url.Link(route, new { id = item.Id }),
             Method = "GET"
         },
         new Link
         {
             Rel    = "put " + itemName + " - Administrators only",
             Href   = Url.Link(route, new { id = item.Id }),
             Method = "PUT"
         },
         new Link
         {
             Rel    = "delete " + itemName + " - Administrators only",
             Href   = Url.Link(route, new { id = item.Id }),
             Method = "DELETE"
         }
     };
 }
Ejemplo n.º 10
0
        public IActionResult GetTaskList()
        {
            CommonDto dto = new CommonDto();

            return(View("~/Views/Home/TaskList", dto));
        }
Ejemplo n.º 11
0
 public async Task <bool> ActiveDeactiveCategory(CommonDto input)
 {
     return(await _categoryRepository.ActiveDeactiveCategory(input));
 }
Ejemplo n.º 12
0
 public ServiceResponse Delete(CommonDto input)
 {
     return(_categoryRepository.Delete(input));
 }