示例#1
0
        public IActionResult Create(Blog blog)
        {
            if (ModelState.IsValid)
            {
                _context.Blogs.Add(blog);
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(blog));
        }
        public IActionResult Refuse(string id, [FromForm] int ReceiptID)
        {
            try
            {
                AppUser user = _user.Users.Where(u => u.Id == id).Include(u => u.Balance).Include(r => r.Receipts).FirstOrDefault();
                if (user == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }

                Receipt receipt = user.Receipts.Where(r => r.Id == ReceiptID).FirstOrDefault();
                if (receipt == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }

                user.Balance.UserBalance += receipt.Value;
                user.Balance.ModifiedDate = DateTime.Now;

                user.Receipts.Add(new Receipt
                {
                    Name      = "Refuse",
                    Value     = receipt.Value,
                    IsActived = true
                });;
                _user.Update(user);
                _user.SaveChanges();
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
        public IActionResult Put([FromForm] decimal balance)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }

                AppUser user = _user.Users.Where(u => u.UserName == User.Identity.Name).Include(u => u.Balance).Include(r => r.Receipts).FirstOrDefault();
                if (user == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }
                user.Balance.UserBalance += balance;
                user.Balance.ModifiedDate = DateTime.Now;

                user.Receipts.Add(new Receipt {
                    Name      = "plus",
                    Value     = balance,
                    IsActived = true
                });;
                _user.Update(user);
                _user.SaveChanges();
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
        public async Task <IActionResult> RegisterPrivate([FromForm] UpdateUserPrivate privateUser)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Model state isn't valid!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Состояние модели недействительно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Model vəziyyəti etibarsızdır!"
                            }
                        }
                    }));
                }



                City city = _cityContext.GetWithId(privateUser.CityId);
                if (city == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "City isn't correct!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Город выбран неправильно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Vətəndaşlıq düzgün seçilməyib!"
                            }
                        }
                    }));
                }

                Office office = _officeContext.GetWithId(privateUser.OfficeId);
                if (office == null)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                    {
                        Status = "Error",
                        Messages = new Message[] {
                            new Message {
                                Lang_id = 1,
                                MessageLang = "Office isn't correct!"
                            },
                            new Message {
                                Lang_id = 2,
                                MessageLang = "Офис выбран неправильно!"
                            },
                            new Message {
                                Lang_id = 3,
                                MessageLang = "Ofis düzgün seçilməyib!"
                            }
                        }
                    }));
                }

                AppUser user = _user.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

                if (privateUser.CurrentPassword != null)
                {
                    if (await _userManager.CheckPasswordAsync(user, privateUser.CurrentPassword))
                    {
                        string token = await _userManager.GeneratePasswordResetTokenAsync(user);

                        IdentityResult identityResult = await _userManager.ResetPasswordAsync(user, token, privateUser.Password);

                        if (!identityResult.Succeeded)
                        {
                            return(StatusCode(StatusCodes.Status404NotFound,
                                              new Response
                            {
                                Status = "Error",
                                Messages = new Message[] {
                                    new Message {
                                        Lang_id = 1,
                                        MessageLang = "The password does not match the validation rules!"
                                    },
                                    new Message {
                                        Lang_id = 2,
                                        MessageLang = "Пароль не соответствует правилам валидации!"
                                    },
                                    new Message {
                                        Lang_id = 3,
                                        MessageLang = "Şifrə validasiya qaydalarına uyğun deyil!"
                                    }
                                }
                            }));
                        }
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                        {
                            Status = "Error",
                            Messages = new Message[] {
                                new Message {
                                    Lang_id = 1,
                                    MessageLang = "Password not valid!"
                                },
                                new Message {
                                    Lang_id = 2,
                                    MessageLang = "Пароль не действителен!"
                                },
                                new Message {
                                    Lang_id = 3,
                                    MessageLang = "Şifrə düzgün deyil!"
                                }
                            }
                        }));
                    }
                }
                if (privateUser.Photo != null)
                {
                    ValidateModel res = privateUser.Photo.PhotoValidate();
                    if (!res.Success)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, res.Response));
                    }

                    string folder   = Path.Combine("Site", "images", "users");
                    string fileName = await privateUser.Photo.SaveImage(_env.WebRootPath, folder);

                    user.Image = fileName;
                }
                user.Address     = privateUser.Address;
                user.CityId      = privateUser.CityId;
                user.PhoneNumber = privateUser.PhoneNumber;
                user.OfficeId    = privateUser.OfficeId;
                _user.SaveChanges();
                PrivateCustomer privateC = _privateContext.GetWithCamexId(user.CamexId);
                privateC.Birthday = privateUser.Birthday;
                privateC.IsMan    = privateUser.IsMan;
                _privateContext.Update(privateC);

                return(Ok(new Response
                {
                    Status = "Success",
                    Messages = new Message[] {
                        new Message {
                            Lang_id = 1,
                            MessageLang = "User created successfully!"
                        },
                        new Message {
                            Lang_id = 2,
                            MessageLang = "Пользователь успешно создан!"
                        },
                        new Message {
                            Lang_id = 3,
                            MessageLang = "İstifadəçi uğurla yaradıldı!"
                        }
                    }
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response
                {
                    Status = "Error",
                    Messages = new Message[] {
                        new Message {
                            Lang_id = 1,
                            MessageLang = e.Message + e.InnerException
                        },
                        new Message {
                            Lang_id = 2,
                            MessageLang = e.Message + e.InnerException
                        },
                        new Message {
                            Lang_id = 3,
                            MessageLang = e.Message + e.InnerException
                        }
                    }
                }));
            }
        }