Example #1
0
        public async Task <IActionResult> Add(Kullanici entity)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (Helper.SifreKontrol(entity.Sifre) == entity.Sifre)
                    {
                        var eklenenKullanici = await _kullanici.Add(entity);

                        await _log.Add(new Log()
                        {
                            DurumId      = 1,
                            IslemTipId   = 3,
                            Aciklama     = entity.Ad + " Kullanıcısı Eklendi",
                            KullaniciId  = Convert.ToInt32(Request.Headers["current-user-id"]),
                            KullaniciAdi = Request.Headers["current-user-name"],
                            Tarih        = DateTime.Now,
                            IP           = Request.Headers["ip-address"]
                        });

                        return(CreatedAtAction("GetById", new { id = eklenenKullanici.Id }, eklenenKullanici)); //201 + eklenenKullanici
                    }
                    else
                    {
                        await _log.Add(new Log()
                        {
                            DurumId      = 2,
                            IslemTipId   = 3,
                            Aciklama     = entity.Sifre + " Şifre Formatı Yanlıştır",
                            KullaniciId  = Convert.ToInt32(Request.Headers["current-user-id"]),
                            KullaniciAdi = Request.Headers["current-user-name"],
                            Tarih        = DateTime.Now,
                            IP           = Request.Headers["ip-address"]
                        });

                        return(BadRequest(ModelState));
                    }
                }
                else
                {
                    await _log.Add(new Log()
                    {
                        DurumId      = 2,
                        IslemTipId   = 3,
                        Aciklama     = entity.Ad + " Kullanıcısı Eklenemedi",
                        KullaniciId  = Convert.ToInt32(Request.Headers["current-user-id"]),
                        KullaniciAdi = Request.Headers["current-user-name"],
                        Tarih        = DateTime.Now,
                        IP           = Request.Headers["ip-address"]
                    });

                    return(BadRequest(ModelState)); //Response Code-400 + validation errors
                }
            }
            catch (System.Exception ex)
            {
                await _log.Add(new Log()
                {
                    DurumId      = 2,
                    IslemTipId   = 3,
                    Aciklama     = "Kullanıcı Servisinde Ekleme Hatası Oluştu!" + ex.Message,
                    KullaniciId  = Convert.ToInt32(Request.Headers["current-user-id"]),
                    KullaniciAdi = Request.Headers["current-user-name"],
                    Tarih        = DateTime.Now,
                    IP           = Request.Headers["ip-address"]
                });

                return(BadRequest(ModelState)); //Response Code-400 + validation errors
            }
        }
Example #2
0
 public ResultMessage <Kullanici> Add(Kullanici data)
 {
     return(repository.Add(data));
 }